Spec-Zone.ru › CSS

CSS медиа-запросы

Модуль CSS медиа-запросов позволяет проверять и запрашивать значения области просмотра и характеристики браузера или устройства, чтобы условно применять CSS-стили на основе текущей среды пользователя. Медиа-запросы используются в CSS @media правиле и других контекстах и языках, таких как HTML и JavaScript.

Медиа-запросы являются ключевым компонентом адаптивного дизайна. Они позволяют условно устанавливать CSS-стили в зависимости от наличия или значения характеристик устройства. Обычно медиа-запрос используется на основе области просмотра для установки соответствующей компоновки на устройствах с разными размерами экранов — например, три колонки на широком экране или одна колонка на узком экране.

Другие распространенные примеры включают увеличение размера шрифта и скрытие навигационных меню при печати страницы, изменение отступа между абзацами при просмотре страницы в портретном или ландшафтном режиме или увеличение размера кнопок для обеспечения большей области нажатия на сенсорных экранах.

В CSS используйте @media правило, чтобы условно применять часть таблицы стилей на основе результата медиа-запроса. Для условного применения всей таблицы стилей используйте @import.

При разработке повторно используемых HTML-компонентов вы также можете использовать запросы к контейнерам, которые позволяют применять стили на основе размера содержащего элемента, а не области просмотра или других характеристик устройства.

Справочник

Правила

  • @import
  • @media

Дескрипторы

  • any-hover
  • any-pointer
  • aspect-ratio
  • color
  • color-gamut
  • color-index
  • device-aspect-ratio
  • device-height
  • device-width
  • display-mode
  • dynamic-range
  • forced-colors
  • grid
  • height
  • hover
  • inverted-colors
  • monochrome
  • orientation
  • overflow-block
  • overflow-inline
  • pointer
  • prefers-color-scheme
  • prefers-contrast
  • prefers-reduced-data
  • prefers-reduced-motion
  • prefers-reduced-transparency
  • resolution
  • scan
  • scripting
  • update
  • video-dynamic-range
  • width

Примечание: Уровень 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.

Типы данных и операторы

  • <media-types>
  • <media-features>
  • <resolution>
  • Логические операторы

Термины глоссария

  • медиа
  • медиа-запрос

Руководства

Использование медиа-запросов

Представляет медиа-запросы, их синтаксис, операторы и медиа-характеристики, используемые для создания выражений медиа-запросов.

Руководство для начинающих по медиа-запросам

Введение в медиа-запросы и подходы к их использованию для создания адаптивного дизайна.

Тестирование медиа-запросов

Описание того, как использовать медиа-запросы в вашем коде JavaScript для определения состояния устройства и для настройки слушателей, которые уведомляют ваш код, когда результаты медиа-запросов изменяются (например, когда пользователь поворачивает экран или изменяет размер браузера).

Использование медиа-запросов для доступности

Узнайте, как медиа-запросы могут помочь пользователям лучше понять ваш сайт.

Печать

Советы и приёмы для улучшения вывода веб-контента на принтер.

Обучение: адаптивные изображения

Узнайте, как использовать медиа-запросы с sizes для реализации адаптивных решений изображений на веб-сайтах.

Связанные понятия

  • Модуль CSS containment
    • Правило @container
    • Использование запросов к контейнерам
    • Использование запросов к размеру и стилю контейнера
  • Модуль CSS условных правил
    • Правило @supports
    • Использование запросов к функциям
  • Модуль CSS для страниц
    • Правило @page
  • Модуль CSS объект модели
    • Интерфейс MediaQueryList
      • Свойство matches
      • Свойство media
      • Событие change
    • Интерфейс MediaList
      • Свойство mediaText
    • Объект MediaQueryListEvent
  • HTML
    • Атрибут sizes для <img>, <link> и <source> для <picture>
    • Атрибут media для <link>, <source> и <style> HTML
    • Тег мета-тэга <meta>
  • Атрибут SVG media

Спецификации

Спецификация
Уровень 3 медиа-запросов
Уровень 4 медиа-запросов
Уровень 5 медиа-запросов

См. также

  • Запросы на контейнеры
  • Использование атрибутов 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API