Правило CSS @layer
- Предыдущая страница @keyframes
- Следующая страница left
Определение и использование
CSS @layer
Правила могут использоваться для управления порядком оценки стилей CSS каскадирования слоев (cascade layers).
Это достигается сначала определением слоя, а затем 包装 набора правил, которые необходимо оценить в определенном порядке, в этом слое.
@layer
могут быть определены с именем или без него.
без имени @layer
называютсяАнонимные слои. Анонимные слои оцениваются в порядке их объявления (см. примеры ниже). Они следуют стандартному порядку каскадирования (от верхнего к нижнему).
с уникальным именем @layer
называютсяИменованные слои. Через именованные слои мы можем определить точный порядок каскадирования (см. примеры下方). Порядок идет от наименее конкретного к наиболее конкретному, слева направо.
Пример
Пример 1
Используйте анонимные слои (они будут следовать стандартному порядку каскадирования - от верхнего к нижнему):
/* Слой 1 */ @layer { body { background: pink; } } /* Слой 2 */ @layer { body { background: lightblue; /* Последний слой действует */ } }
Пример 2
Используйте именованные слои (и указать точный порядок каскадирования):
/* Указать точный порядок каскадирования */ @layer bgblue, bgpink; /* Слой 1 */ @layer bgpink { body { background: pink; /* Действует */ } } /* Слой 2 */ @layer bgblue { body { background: lightblue; } }
CSS грамматика
@layer name { css declarations; }
Значение свойства
Значение | Описание |
---|---|
name | Опционально. Определяет имя слоя каскадирования. |
Поддержка браузера
Числа в таблице указывают на версию браузера, которая полностью поддерживает этот @ правило.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
99 | 99 | 97 | 15.4 | 86 |
- Предыдущая страница @keyframes
- Следующая страница left