:root
Volič vám umožní zamerať sa na najvyššej úrovni, "materská" element v DOM, alebo strom dokumentu. Je definovaný v špecifikácii CSS Selectors úrovne 3 ako „štrukturálna pseudotrieda“, čo znamená, že sa používa na štýlovanie obsahu na základe jeho vzťahu s nadradeným a súrodeneckým obsahom.
V drvivej väčšine prípadov, s ktorými sa pravdepodobne stretnete, sa :root
odkazuje na prvok na webovej stránke. V dokumente HTML bude
html
elementom vždy rodič na najvyššej úrovni, takže jeho správanie :root
je predvídateľné. Pretože je však CSS štýlovým jazykom, ktorý je možné použiť s inými formátmi dokumentov, ako sú SVG a XML, môže :root
pseudotrieda v týchto prípadoch odkazovať na rôzne prvky. Bez ohľadu na značkovací jazyk :root
vždy vyberie najvyšší prvok dokumentu v strome dokumentu.
V nasledujúcom príklade :root
sa na vytvorenie farby pozadia za prvkom používa selektor pseudo-triedy . V takom prípade by sa rovnaký efekt dal dosiahnuť použitím
html
selektora prvkov v našom CSS.
Vyskúšajte toto pero!
Body záujmu
- Zatiaľ čo
:root
selektor ajhtml
selektor zacieľujú na rovnaké prvky HTML, môže byť užitočné vedieť, že:root
má v skutočnosti vyššiu špecifickosť. Selektory pseudo-tried (ale nie pseudoelementy) majú špecifickosť rovnakú ako špecifickosť triedy, ktorá je vyššia ako selektor základných prvkov.
Podpora prehľadávača
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
mňam | mňam | mňam | 9,5+ | IE9 + | mňam | mňam |