Pasirinkiklis :root
leidžia taikyti pagal aukščiausio lygio „tėvų“ elementą DOM arba dokumentų medyje. CSS selektorių 3 lygio specifikacijoje jis apibrėžiamas kaip „struktūrinė pseudoklasė“, tai reiškia, kad jis naudojamas kuriant turinį pagal jo santykį su tėvų ir brolių turiniu.
Be didžioji dauguma atvejų jūs tikriausiai naudojamės susidurti, :root
susijęs su į tinklalapį elementas. HTML dokumente
html
elementas visada bus aukščiausio lygio pagrindinis, todėl jo elgesį :root
galima nuspėti. Tačiau, kadangi CSS yra stiliaus kalba, kurią galima naudoti su kitais dokumentų formatais, pvz., SVG ir XML, :root
pseudoklasė tokiais atvejais gali nurodyti skirtingus elementus. Nepaisant žymėjimo kalbos, :root
dokumento medyje visada pasirinksite aukščiausią dokumento elementą.
Žemiau pateiktame pavyzdyje :root
pseudoklasės parinkiklis naudojamas fono spalvai sukurti už elemento. Tokiu atveju tą patį efektą būtų galima pasiekti naudojant
html
CSS elementų parinkiklį.
Patikrinkite šį rašiklį!
Lankytinos vietos
- Nors ir
:root
selektorius, irhtml
selektorius nukreipia į tuos pačius HTML elementus, gali būti naudinga žinoti, kad jų:root
specifika yra didesnė. Pseudoklasės selektorių (bet ne pseudoelementų) specifiškumas lygus klasei, kuri yra aukštesnė už pagrindinio elemento parinkiklį.
Naršyklės palaikymas
„Chrome“ | „Safari“ | „Firefox“ | Opera | T.Y | „Android“ | „iOS“ |
---|---|---|---|---|---|---|
taip | taip | taip | 9,5+ | IE9 + | taip | taip |