CSS медиа-запросы
Модуль CSS медиа-запросов позволяет проверять и запрашивать значения области просмотра и характеристики браузера или устройства, чтобы условно применять CSS-стили на основе текущей среды пользователя. Медиа-запросы используются в CSS @media правиле и других контекстах и языках, таких как HTML и JavaScript.
Медиа-запросы являются ключевым компонентом адаптивного дизайна. Они позволяют условно устанавливать CSS-стили в зависимости от наличия или значения характеристик устройства. Обычно медиа-запрос используется на основе области просмотра для установки соответствующей компоновки на устройствах с разными размерами экранов — например, три колонки на широком экране или одна колонка на узком экране.
Другие распространенные примеры включают увеличение размера шрифта и скрытие навигационных меню при печати страницы, изменение отступа между абзацами при просмотре страницы в портретном или ландшафтном режиме или увеличение размера кнопок для обеспечения большей области нажатия на сенсорных экранах.
В CSS используйте @media правило, чтобы условно применять часть таблицы стилей на основе результата медиа-запроса. Для условного применения всей таблицы стилей используйте @import.
При разработке повторно используемых HTML-компонентов вы также можете использовать запросы к контейнерам, которые позволяют применять стили на основе размера содержащего элемента, а не области просмотра или других характеристик устройства.
Справочник
Правила
Дескрипторы
any-hoverany-pointeraspect-ratiocolorcolor-gamutcolor-indexdevice-aspect-ratiodevice-heightdevice-widthdisplay-modedynamic-rangeforced-colorsgridheighthoverinverted-colorsmonochromeorientationoverflow-blockoverflow-inlinepointerprefers-color-schemeprefers-contrastprefers-reduced-dataprefers-reduced-motionprefers-reduced-transparencyresolutionscanscriptingupdatevideo-dynamic-rangewidth
Примечание: Уровень 5 CSS медиа-запросов вводит пять @media дескрипторов, которые не были реализованы: environment-blending, horizontal-viewport-segments, nav-controls, vertical-viewport-segments, и video-color-gamut
Примечание: В CSS медиа-запросах уровня 4 устарели три @media дескриптора: device-aspect-ratio, device-height и device-width.
Типы данных и операторы
Термины глоссария
Руководства
- Использование медиа-запросов
-
Представляет медиа-запросы, их синтаксис, операторы и медиа-характеристики, используемые для создания выражений медиа-запросов.
- Руководство для начинающих по медиа-запросам
-
Введение в медиа-запросы и подходы к их использованию для создания адаптивного дизайна.
- Тестирование медиа-запросов
-
Описание того, как использовать медиа-запросы в вашем коде JavaScript для определения состояния устройства и для настройки слушателей, которые уведомляют ваш код, когда результаты медиа-запросов изменяются (например, когда пользователь поворачивает экран или изменяет размер браузера).
- Использование медиа-запросов для доступности
-
Узнайте, как медиа-запросы могут помочь пользователям лучше понять ваш сайт.
- Печать
-
Советы и приёмы для улучшения вывода веб-контента на принтер.
- Обучение: адаптивные изображения
-
Узнайте, как использовать медиа-запросы с
sizesдля реализации адаптивных решений изображений на веб-сайтах.
Связанные понятия
- Модуль CSS containment
- Модуль CSS условных правил
-
Модуль CSS для страниц
-
Правило
@page
-
Правило
-
Модуль CSS объект модели
-
Интерфейс
MediaQueryList -
Интерфейс
MediaList-
Свойство
mediaText
-
Свойство
-
Объект
MediaQueryListEvent
-
Интерфейс
- HTML
- Атрибут SVG
media
Спецификации
См. также
- Запросы на контейнеры
- Использование атрибутов
srcsetиsizes - CSS-страничная среда
- Используйте
@supports, чтобы применять стили, зависящие от поддержки браузером различных технологий CSS.
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_media_queries