CSS特异性计算器

Updated: 2026-07-11

输入CSS选择器

特异性分数

点击示例尝试:

div
.class
#id
div.class
#id.class
ul li:first-child
#header .nav a:hover
div > p + span.class
.wrapper .content ul li a
#main-content .card[data-type="primary"]
ul li:nth-child(odd)::before
:where(.class) div

如何理解特异性分数

特异性计算为四部分分数 (a, b, c, d)

分数最高的选择器胜出。!important 覆盖所有。:where() 的特异性为零。

常见问题

什么是CSS特异性?

CSS特异性是浏览器用来确定当多个冲突声明定位同一元素时应用哪个CSS属性值的算法。特异性分数最高的选择器胜出。

特异性分数如何计算?

使用四部分元组(内联, ID, 类, 元素)。内联样式=1000,每个ID=100,每个类/伪类/属性=10,每个元素/伪元素=1。分数(0,1,2,3)的总值为100+20+3=123。

:where()会降低特异性吗?

是的 — :where()伪类的特异性贡献始终为零,无论其括号内的选择器列表如何。这是CSS Level 4的特性,本计算器正确处理了这一点。

!important如何处理?

!important声明覆盖所有普通声明,无论特异性如何。当多个!important声明同时应用时,特异性决定哪个胜出。