Med :root
väljaren kan du rikta in dig på det överordnade "överordnade" elementet i DOM eller dokumentträdet. Det definieras i CSS Selectors nivå 3-specifikationen som en "strukturell pseudoklass", vilket betyder att den används för att utforma innehåll baserat på dess förhållande till föräldra- och syskoninnehåll.
I den överväldigande majoriteten av fallen som du sannolikt kommer att stöta på, :root
hänvisar till elementet på en webbsida. I ett HTML-dokument
html
kommer elementet alltid att vara överordnad på högsta nivå, så beteendet :root
är förutsägbart. Eftersom CSS är ett stylingspråk som kan användas med andra dokumentformat, till exempel SVG och XML, kan :root
pseudoklassen dock hänvisa till olika element i dessa fall. Oavsett markeringsspråk, :root
kommer du alltid att välja dokumentets högsta element i dokumentträdet.
I exemplet nedan används :root
pseudoklassväljaren för att skapa en bakgrundsfärg bakom elementet. I det här fallet kan samma effekt uppnås genom att använda
html
elementväljaren i vår CSS istället.
Kolla in den här pennan!
Intressanta platser
- Medan
:root
väljaren ochhtml
väljaren båda är inriktade på samma HTML-element, kan det vara användbart att veta att det:root
faktiskt har en högre specificitet. Pseudoklassväljare (men inte pseudoelement) har en specificitet som är lika med en klass, vilket är högre än en grundläggande elementväljare.
Webbläsarstöd
Krom | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Japp | Japp | Japp | 9,5+ | IE9 + | Japp | Japp |