:root
Selektor pozwala kierować najwyższym poziomie „rodzic” element DOM lub drzewa dokumentu. Jest zdefiniowana w specyfikacji CSS Selectors Level 3 jako „strukturalna pseudoklasa”, co oznacza, że jest używana do stylizowania treści na podstawie jej relacji z treścią nadrzędną i siostrzaną.
W przeważającej większości przypadków, które możesz napotkać, :root
odnosi się do elementu strony internetowej. W dokumencie HTML
html
element zawsze będzie elementem nadrzędnym najwyższego poziomu, więc zachowanie :root
jest przewidywalne. Ponieważ jednak CSS jest językiem stylów, którego można używać z innymi formatami dokumentów, takimi jak SVG i XML, :root
pseudoklasa może w takich przypadkach odwoływać się do różnych elementów. Niezależnie od języka znaczników, :root
zawsze wybierze najwyższy element dokumentu w drzewie dokumentu.
W poniższym przykładzie :root
selektor pseudoklasy służy do tworzenia koloru tła za elementem. W tym przypadku ten sam efekt można by osiągnąć, używając
html
zamiast tego selektora elementów w naszym CSS.
Sprawdź ten długopis!
Użyteczne miejsca
- Chociaż
:root
selektor ihtml
selektor są skierowane na te same elementy HTML, warto wiedzieć, że w:root
rzeczywistości ma wyższą specyficzność. Selektory pseudoklas (ale nie pseudoelementy) mają specyficzność równą klasie, która jest wyższa niż selektor elementu podstawowego.
Wsparcie przeglądarki
Chrom | Safari | Firefox | Opera | TO ZNACZY | Android | iOS |
---|---|---|---|---|---|---|
tak | tak | tak | 9.5+ | IE9 + | tak | tak |