Яндекс.Метрика
Москва, Волгоградский пр-т,
43к3, оф. 301
Пишите 24/7, мы онлайн
+7 (495) 128-00-14
последнее обновление: 16.12.2025

Определение: Медиа-запросы (media queries) — это часть CSS, которая позволяет применять разные стили в зависимости от условий: ширины экрана, ориентации, типа устройства или некоторых пользовательских настроек. Проще говоря, это основной инструмент адаптивной вёрстки: один сайт — разные варианты отображения.

Зачем это нужно

  • Делать адаптивный дизайн: менять раскладку и размеры блоков под мобильные и десктоп.
  • Управлять типографикой: уменьшать шрифты и межстрочные интервалы на узких экранах.
  • Прятать/показывать элементы там, где это оправдано (например, мобильное меню вместо обычного).
  • Перестраивать сетку: менять количество колонок в Grid или направление в Flexbox.
  • Улучшать удобство: увеличивать кликабельные зоны и отступы на сенсорных устройствах.
  • Оптимизировать интерфейс: не перегружать маленькие экраны лишними декоративными блоками.

Пример

Пример кода:

@media (max-width:768px){.grid{grid-template-columns:1fr;}}

Скриншот

DevTools с включённым режимом адаптивного просмотра (Device Toolbar) и изменением ширины окна, где видно переключение стилей на брейкпоинте

Подпись к скриншоту: DevTools “Device Toolbar”: изменение ширины экрана и момент, когда срабатывает медиа-запрос (перестраивается сетка/меню)

Частые ошибки

  • Выбирать брейкпоинты “по устройствам” (iPhone/Android), а не по контенту и реальным точкам ломания макета.
  • Смешивать разные подходы без системы: часть стилей mobile-first, часть — desktop-first.
  • Дублировать много одинакового CSS в разных медиа-запросах вместо того, чтобы вынести общие правила.
  • Использовать слишком много брейкпоинтов, превращая поддержку в постоянную “подгонку”.
  • Забывать проверять ландшафтную ориентацию и промежуточные ширины (между “мобилкой” и “десктопом”).

Связанные термины

Наши услуги