Mit der :root
Auswahl können Sie auf das übergeordnete Element der höchsten Ebene im DOM oder im Dokumentbaum abzielen. Es wird in der CSS Selectors Level 3-Spezifikation als „strukturelle Pseudoklasse“ definiert, dh es wird verwendet, um Inhalte basierend auf ihrer Beziehung zu übergeordneten und Geschwisterinhalten zu formatieren.
:root
Bezieht sich in der überwiegenden Mehrheit der Fälle, auf die Sie wahrscheinlich stoßen, auf das Element auf einer Webseite. In einem HTML-Dokument ist das
html
Element immer das übergeordnete Element auf höchster Ebene, sodass das Verhalten von :root
vorhersehbar ist. Da CSS jedoch eine Stilsprache ist, die mit anderen Dokumentformaten wie SVG und XML verwendet werden kann, kann die :root
Pseudoklasse in diesen Fällen auf verschiedene Elemente verweisen. Unabhängig von der Auszeichnungssprache :root
wird immer das oberste Element des Dokuments im Dokumentbaum ausgewählt.
Im folgenden Beispiel wird der :root
Pseudoklassen-Selektor verwendet, um eine Hintergrundfarbe hinter dem Element zu erstellen . In diesem Fall könnte der gleiche Effekt erzielt werden, indem stattdessen die
html
Elementauswahl in unserem CSS verwendet wird.
Schauen Sie sich diesen Stift an!
Sehenswürdigkeiten
- Während der
:root
Selektor und derhtml
Selektor beide auf dieselben HTML-Elemente abzielen, kann es nützlich sein zu wissen, dass diese:root
tatsächlich eine höhere Spezifität aufweisen. Pseudo-Klassenselektoren (aber keine Pseudoelemente) haben eine Spezifität, die der einer Klasse entspricht und höher ist als ein Basiselement-Selektor.
Browser-Unterstützung
Chrom | Safari | Feuerfuchs | Oper | IE | Android | iOS |
---|---|---|---|---|---|---|
ja | ja | ja | 9,5+ | IE9 + | ja | ja |