CSS :root Selector



CSS :root selector in CSS is a pseudo-class that matches the root element of a document tree. In the case of HTML documents, :root represents the <html> element itself, so this selector is identical to the html element selector. But the :root selector have more specificity than HTML element selector.

Syntax

 /* Selects the root element (<html>) of the document */ :root { // css variable declarations or properties } 

Declaring Global CSS variables

The main purpose of root selector is to declare variables in CSS. This will have a global access across every selectors in the stylesheet. Lets see an example.

Example

<!DOCTYPE html> <html> <head> <style> :root { --main-color: blue; --secondary-color: white; } body { background-color: var(--main-color); } h1 { color: var(--secondary-color); } </style> </head> <body> <h1>Welcome to CSS Root Example</h1> <p> This is an example of using CSS root to define and use custom CSS variables. </p> </body> </html> 

Supported Browsers

Selector Chrome Edge Firefox Safari Opera
:root 4.0 9.0 3.5 3.2 9.6
css_properties_reference.htm
Advertisements