Spec-Zone.ru › CSS

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. Эти два правила пока не поддерживаются.

Справочник

Правила

  • @media
  • @supports

Примечание: Модуль CSS условных правил вводит два правила, которые не были реализованы: @else и @when.

Функции

  • font-tech()
  • font-format()
  • selector()
  • supports()

Примечание: Модуль CSS условных правил вводит CSS-функцию, которая не была реализована: media().

Типы данных

  • <media-query>
  • <supports-condition>
  • <supports-feature> (см. supports())

Интерфейсы

  • CSSConditionRule
  • CSSMediaRule
  • CSSSupportsRule
  • supports() метод

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

  • Среда
  • Запрос поддержки (см. запрос к функции)

Руководства

Использование CSS запросов к функциям

Выбор применения CSS правил после проверки поддержки браузером указанных свойств и значений с помощью запросов к функциям.

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

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

Поддержка старых браузеров: запросы к функциям

Как использовать запросы к функциям для нацеливания CSS на основе уровня поддержки браузером веб-функций.

Обнаружение функций браузера: CSS @supports

Обзор обнаружения функций JavaScript и CSS, включая CSS @supports.

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

  • CSS каскад и наследование модуль

    • @import правило
  • CSS запросы по среде модуль

    • <media-feature>
    • <media-type>
    • <media-condition>
    • <media-query-list>
    • Логические операторы CSS (not, or, и and)
  • CSS ограничение

    • @container правило
  • CSSOM представление модуль

    • CSS API
    • CSSGroupingRule API
    • MediaQueryList API
    • CSSRule API
    • 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

Spec-Zone.ru

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