CSS - :root

The :root CSS pseudo-class matches the root element of a tree representing the document. Applied to HTML, :root represents the <html> element and is identical to the selector html, except that its specificity is higher.

Example

 

Using :root can be useful to declare global CSS Variables:

CSS
:root {
  --main-color: hotpink;
  --pane-padding: 5px 42px;
}

Syntax  

CSS
:root { <var>style properties</var> }

Description  

The :root CSS pseudo-class matches the root element of a tree representing the document. Applied to HTML, :root represents the <html> element and is identical to the selector html, except that its specificity is higher.

Browser Compatibility  

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 1 1.0 (1.7 or earlier) 9 9.5 1.0
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? ? ? ? ?

Specifications  

Specification Status Comment
Selectors Level 4
The definition of ':root' in that specification.
Working Draft No change
Selectors Level 3
The definition of ':root' in that specification.
Recommendation Initial definition

License

© 2016 Mozilla Contributors
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-us/docs/web/css/:root

CSS CSS Pseudo-class Layout NeedsMobileBrowserCompatibility Reference Web