:root
Селектор дозволяє цільової елемент вищого рівня «батьківського» в DOM або дерево документа. Це визначено в специфікації CSS Selectors Level 3 як "структурний псевдо-клас", тобто воно використовується для стилювання вмісту на основі його взаємозв'язку з батьківським вмістом та вмістом братів і сестер.
У переважній більшості випадків, з якими ви можете зіткнутися, :root
посилається на елемент веб-сторінки. У документі HTML
html
елемент завжди буде батьком найвищого рівня, тому поведінка користувача :root
передбачувана. Однак, оскільки CSS - це мова стилів, яка може використовуватися з іншими форматами документів, такими як SVG та XML, :root
псевдо-клас може посилатися на різні елементи у цих випадках. Незалежно від мови розмітки, :root
у дереві документа завжди буде виділено найвищий елемент документа.
У наведеному нижче прикладі :root
селектор псевдокласу використовується для створення кольору фону за елементом. У цьому випадку такого ж ефекту можна досягти, використовуючи
html
замість цього селектор елементів у нашому CSS.
Перевірте цю ручку!
Цікаві місця
- Хоча і
:root
селектор, іhtml
селектор орієнтовані на ті самі елементи HTML, може бути корисно знати, що:root
насправді має вищу специфічність. Селектори псевдокласу (але не псевдоелементи) мають специфіку, рівну специфіці класу, яка вища за селектор базового елемента.
Підтримка браузера
Chrome | Сафарі | Firefox | Опера | IE | Android | iOS |
---|---|---|---|---|---|---|
так | так | так | 9,5+ | IE9 + | так | так |