Ожидаемый результат
Карточка должна выглядеть так в светлой и тёмной теме — переключение по системной настройке, без кнопки:
Задания
- Тема через переменные. Опишите палитру светлой темы в
:rootчерез CSS-переменные (--bg,--text,--accent) и примените их кbodyи кнопке. - Тёмная тема. Добавьте
@media (prefers-color-scheme: dark)и переопределите те же переменные тёмными значениями. Не забудьте пару «фон + текст». - color-scheme. Объявите
color-scheme: light darkна:rootи объясните в комментарии, на что это влияет. - Reduced motion. Добавьте
@media (prefers-reduced-motion: reduce), который сводит длительность всех анимаций и переходов к мгновенным. - Проверка. В DevTools (Rendering → Emulate CSS media feature) переключите
prefers-color-schemeи убедитесь, что обе темы корректны, а текст читаем.
Подсказка: держите цвета только в переменных. Тогда тёмная тема — это просто новые значения переменных, а не дублирование всех правил.