Den :root
Velgeren tillater deg å målrette høyeste nivå “foreldre” element i DOM, eller dokument treet. Det er definert i CSS Selectors Level 3-spesifikasjonen som en "strukturell pseudoklasse", noe som betyr at den brukes til å style innhold basert på forholdet til foreldre- og søskeninnhold.
I det overveldende flertallet av tilfellene du sannsynligvis vil møte, :root
refererer til elementet på en webside. I et HTML-dokument vil
html
elementet alltid være det overordnede nivået, slik at oppførselen til :root
er forutsigbar. Men siden CSS er et stylingspråk som kan brukes med andre dokumentformater, for eksempel SVG og XML, kan :root
pseudoklassen referere til forskjellige elementer i disse tilfellene. Uavhengig av merkespråk, :root
vil alltid velge dokumentets øverste element i dokumenttreet.
I eksemplet nedenfor :root
brukes pseudoklasservelgeren til å lage en bakgrunnsfarge bak elementet. I dette tilfellet kan den samme effekten oppnås ved å bruke
html
elementvelgeren i CSS i stedet.
Sjekk ut denne pennen!
Interessepunkt
- Mens
:root
velgeren oghtml
velgeren begge retter seg mot de samme HTML-elementene, kan det være nyttig å vite at det:root
faktisk har høyere spesifisitet. Pseudoklassevalgere (men ikke pseudoelementer) har en spesifisitet som er lik en klasse, som er høyere enn en grunnleggende elementvelger.
Nettleserstøtte
Chrome | Safari | Firefox | Opera | DVS | Android | iOS |
---|---|---|---|---|---|---|
yep | yep | yep | 9.5+ | IE9 + | yep | yep |