CSS @layer regel
- Vorige pagina @keyframes
- Volgende pagina links
Definitie en gebruik
CSS @layer
Regels kunnen worden gebruikt om de volgorde van de evaluatie van CSS laagcascading (cascade layers) te controleren.
Dit wordt bereikt door eerst een laag te definiëren en vervolgens de regelenset die op een specifieke volgorde moet worden geëvalueerd, in die laag te wrappen.
@layer
Kunnen zowel genaamd als ongenaamd worden gedefinieerd.
Zonder naam @layer
Wordt genoemdAnonieme laagAnonieme lagen worden geëvalueerd volgens de volgorde van de verklaringen (zie onderstaande voorbeelden). Ze volgen de standaard volgorde van laagcascading (van boven naar beneden).
Met een unieke naam @layer
Wordt genoemdGenaamde laagMet behulp van genaamde lagen kunnen we de benodigde exacte volgorde van laagcascading specificeren (zie onderstaande voorbeelden). De volgorde gaat van het minst specifiek naar het meest specifiek, van links naar rechts gerangschikt.
Voorbeeld
Voorbeeld 1
Gebruik anonieme lagen (ze volgen de standaard volgorde van laagcascading - van boven naar beneden):
/* Laag 1 */ @layer { body { background: pink; } } /* Laag 2 */ @layer { body { background: lightblue; /* Laatste laag werkt */ } }
Voorbeeld 2
Gebruik genaamde lagen (en specificeer de benodigde exacte volgorde van laagcascading):
/* Specifieke volgorde van laagcascading aan geven */ @layer bgblue, bgpink; /* Laag 1 */ @layer bgpink { body { background: pink; /* Werkt */ } } /* Laag 2 */ @layer bgblue { body { background: lightblue; } }
CSS syntaxis
@layer name { css declarations; }
Eigenschapswaarde
Waarde | Beschrijving |
---|---|
name | Optioneel. Definieer de naam van de laag. |
Browserondersteuning
De cijfers in de tabel geven de versie van de browser weer die de @ regel volledig ondersteunt.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
99 | 99 | 97 | 15.4 | 86 |
- Vorige pagina @keyframes
- Volgende pagina links