Met de :root
selector kunt u zich richten op het "bovenliggende" element op het hoogste niveau in de DOM of documentboom. Het wordt in de CSS Selectors Level 3-specificatie gedefinieerd als een "structurele pseudo-klasse", wat betekent dat het wordt gebruikt om inhoud op te maken op basis van de relatie met inhoud van ouders en broers en zussen.
In de overgrote meerderheid van de gevallen die u waarschijnlijk zult tegenkomen, :root
verwijst dit naar het element in een webpagina. In een HTML-document is het
html
element altijd het bovenliggende niveau van het hoogste niveau, dus het gedrag van :root
is voorspelbaar. Omdat CSS echter een stijltaal is die kan worden gebruikt met andere documentindelingen, zoals SVG en XML, kan de :root
pseudo-klasse in die gevallen naar verschillende elementen verwijzen. Ongeacht de opmaaktaal, :root
wordt altijd het bovenste element van het document in de documentboom geselecteerd.
In het onderstaande voorbeeld wordt de :root
pseudo-class selector gebruikt om een achtergrondkleur achter het element te creëren . In dit geval zou hetzelfde effect kunnen worden bereikt door
html
in plaats daarvan de elementenselector in onze CSS te gebruiken.
Kijk eens naar deze pen!
Nuttige Plaatsen
- Hoewel de
:root
selector enhtml
selector beide op dezelfde HTML-elementen zijn gericht, kan het handig zijn om te weten dat deze in:root
feite een hogere specificiteit hebben. Pseudo-class selectors (maar niet pseudo-elementen) hebben een specificiteit die gelijk is aan die van een klasse, die hoger is dan een basis element selector.
Browser-ondersteuning
Chrome | Safari | Firefox | Opera | D.W.Z | Android | iOS |
---|---|---|---|---|---|---|
ja | ja | ja | 9.5+ | IE9 + | ja | ja |