CSS условные правила
Модуль CSS условные правила определяет CSS запросы по среде и поддержку, позволяя определять стили, которые применяются только при выполнении определенных условий. Условные правила, определенные в этом модуле, основаны на возможностях устройства, пользователя и области просмотра. С помощью условных правил вы можете нацеливать CSS-стили на основе значений запросов или функций браузера и устройства, независимо от отображаемого документа.
Первые CSS условные правила были типами среды, указывающими предполагаемую среду назначения для связанных стилей, например screen или print. Они устанавливались в качестве значения HTML-элементов <link> и <style> атрибутов media или в виде списка типов среды, разделенных запятыми, в операторе @import или в правиле. Возможность условного применения CSS-правил значительно расширилась с момента внедрения CSS 2.1 и HTML 4.01, которые ограничивали условные запросы несколькими типами среды.
CSS условные правила теперь включают запросы к функциям; правило @supports позволяет нацеливать CSS-стили на основе возможностей CSS пользователя. Дополнительные условия включают поддержку селектора, форматов шрифтов и технологий шрифтов.
Модуль CSS условных правил также расширяет @media для включения вложенных правил, при этом модуль связанных CSS запросов по среде удаляет неиспользуемые типы среды и добавляет множество функций и условий среды, на которые можно нацеливаться.
Модуль CSS запросов по контейнерам определяет аналогичные условные правила, но на основе родительского элемента, а не области просмотра.
Планируется дальнейшее расширение возможных запросов путем добавления обобщенного условного правила @when и цепного условного правила @else. Эти два правила пока не поддерживаются.
Справочник
Правила
Функции
Примечание: Модуль CSS условных правил вводит CSS-функцию, которая не была реализована: media().
Типы данных
<media-query><supports-condition>-
<supports-feature>(см.supports())
Интерфейсы
Термины и определения глоссария
- Среда
- Запрос поддержки (см. запрос к функции)
Руководства
- Использование CSS запросов к функциям
-
Выбор применения CSS правил после проверки поддержки браузером указанных свойств и значений с помощью запросов к функциям.
- Использование CSS запросов по среде
-
Представление запросов по среде, их синтаксиса, операторов и функций среды, которые используются для построения выражений запросов по среде.
- Поддержка старых браузеров: запросы к функциям
-
Как использовать запросы к функциям для нацеливания CSS на основе уровня поддержки браузером веб-функций.
- Обнаружение функций браузера: CSS
@supports -
Обзор обнаружения функций JavaScript и CSS, включая CSS
@supports.
Связанные понятия
-
CSS каскад и наследование модуль
-
@importправило
-
-
CSS запросы по среде модуль
-
-
@containerправило
-
-
CSSOM представление модуль
-
CSSAPI -
CSSGroupingRuleAPI -
MediaQueryListAPI -
CSSRuleAPI -
MediaListинтерфейс-
MediaList.mediaTextсвойство
-
-
-
Синтаксис CSS модуль
-
@charsetобъявление -
at-ruleтермин -
invalidтермин - разбор термин
- правило стиля термин
-
-
CSS пространства имен модуль
-
@namespaceправило
-
Спецификации
| Спецификация |
|---|
| CSS условные правила модуль уровень 5 |
| CSS условные правила модуль уровень 4 |
| CSS условные правила модуль уровень 3 |
См. также
- CSS запросы по контейнерам модуль
- CSS запросы по среде модуль
- 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_conditional_rules