O :root
seletor permite que você direcione o elemento “pai” de nível mais alto no DOM, ou árvore de documentos. É definido nas especificações dos seletores CSS de nível 3 como uma “pseudoclasse estrutural”, o que significa que é usado para estilizar o conteúdo com base em seu relacionamento com o conteúdo pai e irmão.
Na esmagadora maioria dos casos que você provavelmente encontrará, :root
refere-se ao elemento em uma página da web. Em um documento HTML, o
html
elemento sempre será o pai de nível mais alto, portanto, o comportamento de :root
é previsível. No entanto, como CSS é uma linguagem de estilo que pode ser usada com outros formatos de documento, como SVG e XML, a :root
pseudo-classe pode se referir a diferentes elementos nesses casos. Independentemente da linguagem de marcação, :root
sempre selecionará o elemento mais alto do documento na árvore do documento.
No exemplo abaixo, o :root
seletor de pseudoclasse é usado para criar uma cor de fundo atrás do elemento. Nesse caso, o mesmo efeito poderia ser obtido usando o
html
seletor de elemento em nosso CSS.
Confira esta Caneta!
Pontos de interesse
- Embora o
:root
seletor e ohtml
seletor tenham como alvo os mesmos elementos HTML, pode ser útil saber que,:root
na verdade, tem uma especificidade mais alta. Seletores de pseudoclasse (mas não pseudoelementos) têm uma especificidade igual à de uma classe, que é maior do que um seletor de elemento básico.
Suporte para navegador
cromada | Safári | Raposa de fogo | Ópera | IE | Android | iOS |
---|---|---|---|---|---|---|
Sim | Sim | Sim | 9,5+ | IE9 + | Sim | Sim |