CSS 特异性计算器

在线计算 CSS 选择器特异性,比较选择器优先级,帮助调试 CSS 层叠问题

选择器对比

预设示例

常见陷阱

!important 覆盖一切

!important 声明会覆盖所有正常的 specificity 规则。即使 specificity 很高的选择器,也无法覆盖带 !important 的低 specificity 规则。

color: red !important;

内联样式优先

直接写在 HTML 元素 style 属性中的样式(specificity 1,0,0,0)优先于任何外部 CSS 选择器,除非使用 !important。

<div style="color: red">

:where() 特异性为零

:where() 伪类及其参数的 specificity 始终为 0。这使得它非常适合用作可被轻松覆盖的默认样式。

:where(.default) { color: gray }

越多不一定越强

一个 ID 选择器 (#main) 的 specificity (0,1,0,0) 永远高于任意数量的类选择器(如 100 个 .class)。ID 在 specificity 中的权重最高。

#main > .class * .class

常见问题

相关工具