Домашнее задание
<picture>, fluid spacing через clamp(), тёмной темой через prefers-color-scheme, снижением движения через prefers-reduced-motion и повышенным контрастом через prefers-contrast.Целевой результат
Hero-секция должна корректно выглядеть в обеих темах без кнопки переключения:
Структура
Создайте index.html с <main> → <section class="hero">, внутри <picture> с адаптивным изображением и текстовый блок. Подключите styles.css без внешних зависимостей.
Палитра в переменных
Опишите светлую тему в :root (--bg, --text, --accent), объявите color-scheme: light dark и примените переменные к body.
Тёмная тема и доступность
Добавьте @media (prefers-color-scheme: dark) с тёмной палитрой, @media (prefers-reduced-motion: reduce) для отключения движения и @media (prefers-contrast: more) для усиленных границ.
Проверка
DevTools → Rendering → Emulate CSS media feature: переключите prefers-color-scheme и prefers-reduced-motion. Проверьте mobile/tablet/desktop и читаемость текста.
Критерии приёмки
- Тема переключается по системной настройке — без JavaScript.
- В обеих темах меняется пара «фон + текст», текст читаем.
color-schemeобъявлен — системные элементы под тему.- При
reduceдвижение убрано, функциональность сохранена. - Нет горизонтального скролла на любой ширине.