:root
Volič vám umožní zaměřit se na nejvyšší úrovni, „mateřská“ element v DOM, nebo strom dokumentu. Ve specifikaci CSS Selectors Level 3 je definována jako „strukturní pseudotřída“, což znamená, že se používá ke stylování obsahu na základě jeho vztahu s nadřazeným a sourozeneckým obsahem.
V drtivé většině případů, se kterými se pravděpodobně setkáte, :root
odkazuje na prvek na webové stránce. V dokumentu HTML bude
html
prvek vždy rodičem na nejvyšší úrovni, takže jeho chování :root
je předvídatelné. Jelikož však CSS je stylovací jazyk, který lze použít s jinými formáty dokumentů, jako jsou SVG a XML, může :root
pseudotřída v těchto případech odkazovat na různé prvky. Bez ohledu na značkovací jazyk :root
vždy ve stromu dokumentu vybere nejvyšší prvek dokumentu.
V níže uvedeném příkladu se :root
selektor pseudotřídy používá k vytvoření barvy pozadí za prvkem. V takovém případě lze stejného efektu dosáhnout použitím
html
voliče prvků v našem CSS.
Podívejte se na toto pero!
Body zájmu
- Zatímco
:root
selektor ihtml
selektor cílí na stejné prvky HTML, může být užitečné vědět, že:root
má ve skutečnosti vyšší specificitu. Selektory pseudo-tříd (ale ne pseudoelementy) mají specificitu rovnou specifičnosti třídy, která je vyšší než selektor základních elementů.
Podpora prohlížeče
Chrome | Safari | Firefox | Opera | TJ | Android | iOS |
---|---|---|---|---|---|---|
ano | ano | ano | 9,5+ | IE9 + | ano | ano |