Reguła CSS @layer
- Poprzednia strona @keyframes
- Następna strona left
Definicja i użycie
CSS @layer
Reguły mogą być używane do kontrolowania kolejności oceny stylów CSS (kaskadowych warstw).
To osiąga się poprzez najpierw zdefiniowanie warstwy, a następnie otoczenie zestawu reguł, które mają być oceniane w określonej kolejności, w tej warstwie.
@layer
może być z nazwą lub bez niej zdefiniowana.
bez nazwy @layer
nazywanaAnonimowa warstwaAnonimowe warstwy są oceniane w kolejności deklaracji (zobacz poniższe przykłady). Przestrzegają domyślnego porządku kaskadowego (od góry do dołu).
z unikalną nazwą @layer
nazywanaNazwana warstwaPrzez nazwaną warstwę możemy określić dokładny porządek kaskadowy (zobacz poniższe przykłady). Porządek jest od najmniej konkretnej do najbardziej konkretnej, od lewej do prawej.
Przykład
Przykład 1
Użyj anonimowej warstwy (będzie przestrzegać domyślnego porządku kaskadowego - od góry do dołu):
/* Warstwa 1 */ @layer { body { background: pink; } } /* Warstwa 2 */ @layer { body { background: lightblue; /* Ostatnia warstwa jest aktywna */ } }
Przykład 2
Użyj nazwanego warstwy (i określ dokładny porządek kaskadowy):
/* Precyzyjnie określony porządek kaskadowy */ @layer bgblue, bgpink; /* Warstwa 1 */ @layer bgpink { body { background: pink; /* Aktywne */ } } /* Warstwa 2 */ @layer bgblue { body { background: lightblue; } }
Gramatyka CSS
@layer name { deklaracje CSS; }
Wartość atrybutu
Wartość | Opis |
---|---|
name | Opcjonalne. Definiuje nazwę warstwy kaskadowej. |
Obsługa przeglądarki
Liczby w tabeli oznaczają wersje przeglądarek, które w pełni obsługują tę @ zasadę.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
99 | 99 | 97 | 15.4 | 86 |
- Poprzednia strona @keyframes
- Następna strona left