:root
Selektor omogućuje ciljanje na najvišoj razini „roditelja” elementa u dom ili dokument stablo. U specifikaciji CSS Selectors Level 3 definiran je kao „strukturna pseudo-klasa“, što znači da se koristi za oblikovanje sadržaja na temelju odnosa s roditeljskim sadržajem i sadržajem.
U ogromnoj većini slučajeva s kojima ćete se vjerojatno susresti, :root
odnosi se na element na web stranici. U HTML dokumentu
html
element će uvijek biti roditelj najviše razine, pa je ponašanje :root
predvidivo. Međutim, budući da je CSS jezik za oblikovanje koji se može koristiti s drugim formatima dokumenata, kao što su SVG i XML, :root
pseudo-klasa se u tim slučajevima može odnositi na različite elemente. Bez obzira na označni jezik, :root
uvijek će odabrati najviši element dokumenta u stablu dokumenta.
U primjeru ispod, :root
selektor pseudo-klase koristi se za stvaranje pozadinske boje iza elementa. U ovom bi se slučaju isti učinak mogao postići korištenjem
html
birača elemenata u našem CSS-u.
Pogledajte ovu olovku!
Točke interesa
- Iako i
:root
selektor ihtml
selektor ciljaju iste HTML elemente, možda bi bilo korisno znati da:root
zapravo ima veću specifičnost. Selektori pseudo-klase (ali ne i pseudo-elementi) imaju specifičnost jednaku specifičnosti klase, koja je veća od selektora osnovnog elementa.
Podrška preglednika
Krom | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Da | Da | Da | 9,5+ | IE9 + | Da | Da |