MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/a3e7b5301fea

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

/* Selects the root element of the document */
/* <html> in the case of HTML */
:root {
  background: yellow;
}

Syntax

:root

Example

:root can be useful for declaring global CSS variables:

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

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

Browser compatibility

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

Document Tags and Contributors

 Last updated by: mfluehr,