CSS :root 选择器

2025年3月26日 | 阅读 2 分钟

CSS 中的这个伪类选择器匹配文档的根元素。它选择文档树或 DOM 中的最高级父级元素。

在 HTML 中,**<html>** 元素始终是根元素。虽然 **:root** 选择器等同于 **html** 选择器,因为它们都指向同一个元素,但 **:root** 选择器的特异度更高。

语法

示例

现在,让我们同时尝试 **html** 选择器和 **:root** 选择器。虽然它们的工作方式相似,但在特异度方面,**:root** 选择器胜出。

示例

在本例中,我们将在 **html** 选择器和 **:root** 选择器中定义相同的属性。**:root** 选择器中的属性将起作用,因为它的特异度更高。但是,那些不在 **:root** 选择器中而写在 **html** 选择器中的属性,则 **html** 选择器中的属性将起作用。

示例

在上面的例子中,我们可以看到 **background-color** 和 **color** 属性都同时定义在 **html** 和 **:root** 选择器中,但在输出中,**:root** 选择器中定义的属性将生效。这是因为 **:root** 选择器的特异度更高。


下一主题CSS 特异度