Найти тему

Neumorphic Light Switch

https://codepen.io/jkantner/pen/mdEPpxq
https://codepen.io/jkantner/pen/mdEPpxq

Сегодня хотелось бы разобрать стили и функциональность для элементов формы и ползунка яркости.

https://codepen.io/jkantner/pen/mdEPpxq

Давайте разберем код по шагам и рассмотрим его более подробно:

Шаг 1: Определение стилей и переменных

-2

Шаг 2: Добавление обработчика события DOMContentLoaded

-3

Шаг 3: Определение функции adjustSlider

-4

В этой функции происходит обновление цветовых значений для элементов формы и ползунка яркости, основываясь на текущем значении ползунка.

  • body - ссылка на элемент <body>.
  • switchLightMin и switchLightMax - минимальное и максимальное значения яркости для изменения цвета элементов формы.
  • tar - целевой элемент, на который было произведено событие.
  • pct - процентное значение текущего значения ползунка.
  • L1, L2 и L3 - значения яркости для элементов формы, рассчитанные на основе текущего значения ползунка.
  • L - массив, содержащий значения яркости.
  • thumbHueMin и thumbHueMax - минимальное и максимальное значения оттенка для ползунка яркости.
  • thumbHue - значение оттенка, рассчитанное на основе текущего значения ползунка.
  • thumbSat и thumbLight - значения насыщенности и яркости для ползунка яркости.
  • thumbHSL - строка, представляющая значения оттенка, насыщенности и яркости для ползунка яркости.
  • Обновление цветовых переменных для элементов формы и ползунка на основе вычисленных значений яркости и оттенка.

Таким образом, функция adjustSlider обновляет цвета элементов формы и ползунка, чтобы отображать текущее значение яркости.

Если у вас возникнут вопросы не стесняйтесь писать комментарии!