Переключение на темную тему
В этом видео мы напишем скрипт на JS для переключения на темную и светлую тему. Мы будем использовать localStorage для сохранения данных о текущей темы, чтобы при перезагрузке страницы и выходе из браузера наша тема не "слетала".
Также я покажу как использовать CSS-переменные. Мы будем задавать в них цвета для темной и светлой темы. Удобство состоит в том, что мы их зададим всего один раз в проекте, а потом когда потребуется изменить какой-то цвет, достаточно найти переменную в JS-файле и изменить ее значение.
––––––––––––––––––––––––––––––
🕒 Таймкоды из видео
0:00 Демонстрация работы переключения
1:31 Обзор стартового проекта
3:10 Пишем обработчик для кнопки
4:19 Работа с localStorage
6:35 Меняем переменную isDarkTheme при нажатии кнопки
9:16 Работа с CSS-переменными
12:40 Прописываем стили в JS
14:34 Функция для смены темы
18:33 Завершение
––––––––––––––––––––––––––––––
📌 Ссылки на источники
Стартовый проект: https://github.com/toni-wheel/youtube-dark-mode-start
Результат из видео: https://github.com/toni-wheel/youtube-dark-mode-end
Что такое localStorage: https://developer.mozilla.org/ru/docs/Web/API/Window/localStorage
Что такое CSS-переменные: https://developer.mozilla.org/ru/docs/Web/CSS/Using_CSS_custom_properties
––––––––––––––––––––––––––––––
💙 Поддержать меня и мой канал
Yandex деньги ➝ https://yoomoney.ru/to/4100116765956607
Qiwi кошелек ➝ https://qiwi.com/n/CODELAB
––––––––––––––––––––––––––––––
💻 Хостинг, которым пользуюсь сам ➝ https://fozzy.com/aff.php?aff=18530
По промокоду CODELAB скидка 10%
Видео Переключение на темную тему канала CODE LAB - Уроки по программированию
Также я покажу как использовать CSS-переменные. Мы будем задавать в них цвета для темной и светлой темы. Удобство состоит в том, что мы их зададим всего один раз в проекте, а потом когда потребуется изменить какой-то цвет, достаточно найти переменную в JS-файле и изменить ее значение.
––––––––––––––––––––––––––––––
🕒 Таймкоды из видео
0:00 Демонстрация работы переключения
1:31 Обзор стартового проекта
3:10 Пишем обработчик для кнопки
4:19 Работа с localStorage
6:35 Меняем переменную isDarkTheme при нажатии кнопки
9:16 Работа с CSS-переменными
12:40 Прописываем стили в JS
14:34 Функция для смены темы
18:33 Завершение
––––––––––––––––––––––––––––––
📌 Ссылки на источники
Стартовый проект: https://github.com/toni-wheel/youtube-dark-mode-start
Результат из видео: https://github.com/toni-wheel/youtube-dark-mode-end
Что такое localStorage: https://developer.mozilla.org/ru/docs/Web/API/Window/localStorage
Что такое CSS-переменные: https://developer.mozilla.org/ru/docs/Web/CSS/Using_CSS_custom_properties
––––––––––––––––––––––––––––––
💙 Поддержать меня и мой канал
Yandex деньги ➝ https://yoomoney.ru/to/4100116765956607
Qiwi кошелек ➝ https://qiwi.com/n/CODELAB
––––––––––––––––––––––––––––––
💻 Хостинг, которым пользуюсь сам ➝ https://fozzy.com/aff.php?aff=18530
По промокоду CODELAB скидка 10%
Видео Переключение на темную тему канала CODE LAB - Уроки по программированию
Показать
Комментарии отсутствуют
Информация о видео
22 декабря 2021 г. 20:00:10
00:19:03
Другие видео канала
![Простое бургер-меню на чистом JS за 25 минут](https://i.ytimg.com/vi/xUnncp3lRBw/default.jpg)
![Форма обратной связи / Отправка формы на почту без перезагрузки](https://i.ytimg.com/vi/kywTskGZnis/default.jpg)
![UI-элементы / Создаем аккордеон на JS за 10 минут](https://i.ytimg.com/vi/4Axs2bqXFDE/default.jpg)
![20 приемов и трюков MS Excel для начинающих](https://i.ytimg.com/vi/PcjezxSZVOo/default.jpg)
![JavaScript Pro Tips - Code This, NOT That](https://i.ytimg.com/vi/Mus_vwhTCq0/default.jpg)
![Vue JS Crash Course](https://i.ytimg.com/vi/qZXt1Aom3Cs/default.jpg)
![Калькулятор на JS для расчета стоимости аренды авто / Пишем скрипт](https://i.ytimg.com/vi/tXFh0Ph4V4I/default.jpg)
![Основы Docker. Большой практический выпуск](https://i.ytimg.com/vi/QF4ZF857m44/default.jpg)
![Подготовка к JavaScript собеседованию](https://i.ytimg.com/vi/M_pclb-58ZY/default.jpg)
![Создание сайта на WordPress | Как создать тему](https://i.ytimg.com/vi/WFEgmNfvpnw/default.jpg)
![Vue.js 2.0 In 60 Minutes](https://i.ytimg.com/vi/z6hQqgvGI4Y/default.jpg)
![Стилизация Checkbox и Radio Button. Как изменить checkbox css. Стилизация radio css](https://i.ytimg.com/vi/L0M9Q6tt5Ss/default.jpg)
![Coding "Snake" in 4 min 30 sec (plain browser JavaScript)](https://i.ytimg.com/vi/xGmXxpIj6vs/default.jpg)
![Google Maps JavaScript API Tutorial](https://i.ytimg.com/vi/Zxf1mnP5zcw/default.jpg)
![Форма обратной связи / Пишем основу на HTML и CSS](https://i.ytimg.com/vi/TzdrzZ6-GkE/default.jpg)
![Методология БЭМ для начинающих](https://i.ytimg.com/vi/1iqLZa9XtaU/default.jpg)
![Калькулятор на JS для расчета стоимости аренды авто / Разметка и стилизация](https://i.ytimg.com/vi/N59VMKALfps/default.jpg)
![Apprendre JavaScript - Cours Complet](https://i.ytimg.com/vi/UEHyHxqbtyg/default.jpg)
![#1 Поговорим об HTML / Структура HTML документа](https://i.ytimg.com/vi/_k7S1XmHN4M/default.jpg)
![Форма обратной связи / Валидация формы на JS](https://i.ytimg.com/vi/S0Y3LeK5_0o/default.jpg)