Правило @media: адаптивные стили
Как менять раскладку под ширину экрана и учитывать предпочтения пользователя.
Как это работает
Медиазапрос применяет CSS только при выполнении условия. Частый пример — изменение числа колонок после определённой ширины. Базовые стили удобно писать для узкого экрана, а затем добавлять пространство и колонки через min-width.
Выбирайте точки переключения по содержимому, а не только по популярным моделям телефонов. Кроме ширины, media умеет учитывать печать и предпочтение уменьшенного движения. Адаптивность — это также перенос текста, удобные кнопки и отсутствие непреднамеренной горизонтальной прокрутки.
Пример в интерфейсе
.cards { display: grid; gap: 12px; }
.cards > div { padding: 20px; background: #eaf4ee; }
@media (min-width: 500px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
Значения и поведение
| Значение или правило | Результат |
|---|---|
| @media (min-width: 700px) | Правила для ширины от 700 CSS-пикселей. |
| @media print | Стили печати. |
| (prefers-reduced-motion: reduce) | Предпочтение уменьшить движение. |
На что обратить внимание
Не ограничивайте проверку двумя фиксированными размерами. Ошибка может проявляться между ними, например когда меню перестаёт помещаться.
Проверьте на практике
Плавно меняйте ширину окна. Найдите место, где карточкам тесно, и подберите порог по реальному содержимому.
Попробуйте сами
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.