:root
Valitsin voit kohdistaa korkeimman tason ”emo” elementti DOM tai Dokumenttipuu. Se määritellään CSS Selectors -tason 3 spesifikaatiossa "rakenteelliseksi pseudoluokaksi", mikä tarkoittaa, että sitä käytetään sisällön tyylinmuokkaamiseen sen mukaan, mikä on sen suhde vanhempien ja sisarusten sisältöön.
Valtaosassa tapauksia, joita todennäköisesti kohtaat, :root
viittaa verkkosivun elementtiin. HTML-dokumentissa
html
elementti on aina korkeimman tason vanhempi, joten sen käyttäytyminen :root
on ennustettavissa. Koska CSS on kuitenkin muotoilukieli, jota voidaan käyttää muiden dokumenttimuotojen, kuten SVG ja XML, kanssa, :root
näennäisluokka voi viitata erilaisiin elementteihin näissä tapauksissa. Merkintäkielestä riippumatta, se :root
valitsee aina asiakirjan ylimmän elementin asiakirjapuusta.
Alla olevassa esimerkissä :root
pseudoluokan valitsinta käytetään taustavärin luomiseen elementin taakse . Tässä tapauksessa sama vaikutus voitaisiin saavuttaa käyttämällä
html
CSS: n elementtivalitsinta sen sijaan.
Katso tämä kynä!
Kiinnostavat paikat
- Vaikka
:root
valitsin jahtml
valitsin molemmat kohdistuvat samaan HTML-elementit, voi olla hyödyllistä tietää, että:root
on itse asiassa suurempi spesifisyys. Pseudoluokan valitsimilla (mutta ei pseudoelementeillä) on spesifisyys yhtä suuri kuin luokan, joka on korkeampi kuin peruselementin valitsimen.
Selaimen tuki
Kromi | Safari | Firefox | Ooppera | IE | Android | iOS |
---|---|---|---|---|---|---|
kyllä | kyllä | kyllä | 9,5+ | IE9 + | kyllä | kyllä |