Справочник урока
| Инструмент | Зачем нужен | Мини-пример |
|---|---|---|
@media | Условный блок CSS | @media (min-width: 48rem) { ... } |
min-width | Правила для ширины от указанной и выше | @media (min-width: 64rem) { ... } |
max-width | Правила для ширины до указанной | @media (max-width: 47.99rem) { ... } |
orientation | Реакция на портретную или альбомную ориентацию | @media (orientation: landscape) { ... } |
prefers-reduced-motion | Учитывает настройку уменьшения движения | @media (prefers-reduced-motion: reduce) { ... } |
prefers-color-scheme | Учитывает системную светлую/тёмную тему | @media (prefers-color-scheme: dark) { ... } |
Типовые брейкпоинты (ориентиры)
| Условие | px | Для чего |
|---|---|---|
min-width: 30rem | 480px | крупный телефон / маленький планшет |
min-width: 48rem | 768px | планшет |
min-width: 64rem | 1024px | ноутбук |
min-width: 80rem | 1280px | десктоп / широкий монитор |
Это ориентиры, а не закон: финальную точку перелома выбирают по контенту.
Шаблоны (patterns)
/* диапазон: только между 768px и 1024px */
@media (min-width: 48rem) and (max-width: 64rem) { ... }
/* несколько условий через запятую = ИЛИ */
@media (max-width: 30rem), (orientation: portrait) { ... }
/* ориентация */
@media (orientation: landscape) { ... }
Практическое правило: адаптивность начинается не с набора размеров устройств, а с поведения содержимого в доступной ширине.