Итоги
На этом уроке мы сделали для страницы приюта тёмную версию и узнали, что:
- Вариант
dark:применяет класс только в тёмной теме:bg-stone-50 dark:bg-stone-900. - По умолчанию
dark:следует настройке операционной системы (правило@media (prefers-color-scheme: dark)). - Со строкой
@custom-variant dark (&:where(.dark, .dark *));после импорта вstyle.cssтёмная тема включена, когда у<html>есть классdark. Так работают сайты с переключателем тёмной темы: скрипт добавляет или убирает этот класс. - У каждого цвета есть пара для тёмной темы: фоны сдвигаются от светлых оттенков к тёмным, а текст — наоборот, карточки на оттенок светлее страницы, приглушённый текст —
stone-400, рамки —stone-700, а главный цвет сайта получает более светлый оттенок (orange-400). - Модификатор прозрачности работает и с
dark::bg-white/90 dark:bg-stone-900/90. Полупрозрачный оттенок, напримерdark:bg-emerald-500/20, хорошо подходит для значков на тёмном фоне. - Тени на тёмном фоне почти не видны: лучше подходят более светлый фон и тонкая рамка (
dark:border dark:border-stone-700). - Варианты можно соединять:
dark:hover:text-orange-400. - С классами
dark:hiddenиhidden dark:inlineкаждая тема показывает своё содержимое.
На следующем уроке, «Настройка Tailwind», вы добавите в Tailwind собственные цвета и шрифты и узнаете, как не повторять одни и те же классы.
Практика: перед вами контактная карточка приюта, пока только светлая. Сделайте для неё тёмную версию.
Задание
- 1
В
style.cssдобавьте строку, благодаря которой классdarkвключает тёмную тему:@custom-variant dark (&:where(.dark, .dark *));. - 2
Включите тёмную тему: дайте элементу
htmlклассdark. Страница потемнеет, но карточка останется белой. - 3
Сделайте для карточки тёмную версию: добавьте карточке классы
dark:bg-stone-800 dark:border dark:border-stone-700, её абзацу —dark:text-stone-400, а ссылке —dark:text-orange-400.