:root
Selektors ļauj mērķa augstākā līmeņa "vecāku" elements DOM vai dokumenta koku. CSS Selectors 3. līmeņa specifikācijā tas ir definēts kā “strukturāla pseidoklase”, kas nozīmē, ka to lieto satura veidošanai, pamatojoties uz tā attiecībām ar vecāku un brāļu saturu.
Pārsvarā vairumā gadījumu jūs, iespējams, sastopaties, :root
attiecas uz tīmekļa vietnes elementu. HTML dokumentā
html
elements vienmēr būs augstākā līmeņa vecāks, tāpēc uzvedība :root
ir paredzama. Tomēr, tā kā CSS ir ieveidošanas valoda, kuru var izmantot kopā ar citiem dokumentu formātiem, piemēram, SVG un XML, šajos gadījumos :root
pseidoklase var norādīt uz dažādiem elementiem. Neatkarīgi no iezīmēšanas valodas, :root
dokumenta kokā vienmēr tiks atlasīts dokumenta augšējais elements.
Zemāk esošajā piemērā :root
pseidoklases selektors tiek izmantots, lai izveidotu fona krāsu aiz elementa. Šajā gadījumā to pašu efektu varētu panākt, tā vietā izmantojot
html
CSS elementu selektoru.
Pārbaudiet šo pildspalvu!
Apskates vietas
- Kaut gan
:root
atlasītājs, ganhtml
atlasītājs mērķē uz vieniem un tiem pašiem HTML elementiem, var būt noderīgi zināt, ka:root
patiesībā tam ir augstāka specifika. Pseidoklases selektoriem (bet ne pseidoelementiem) ir tāda pati specifika kā klasei, kas ir augstāka nekā pamatelementu atlasītājam.
Pārlūka atbalsts
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
jā | jā | jā | 9,5+ | IE9 + | jā | jā |