CSS 优先级计算 (排查样式覆盖不了)

为什么我的样式不生效?粘贴你的选择器——每行一个——查看它们的 (a,b,c) 权重排名,以及每一项的计分明细。

—
嵌入此工具到你的网站 / 博客 无需开发 · 复制即可使用
HTML 嵌入代码 (iframe):
<iframe src="https://lucentool.com/zh/css-specificity-calculator" width="100%" height="650" style="border:1px solid #e5e0d8;border-radius:12px;max-width:850px;width:100%;" frameborder="0"></iframe>
<div style="font-size:12px;color:#78716c;margin-top:6px;font-family:sans-serif;">Powered by <a href="https://lucentool.com/zh/css-specificity-calculator" target="_blank" style="color:#c85a32;text-decoration:none;">Lucentool - CSS 选择器优先级与权重评分计算</a></div>

优先级如何计算

当两条规则作用于同一元素时,浏览器会选择更具体的那条。优先级以三个数字 (a, b, c) 计数:

从左到右比较:(1,0,0) 胜过 (0,5,0);(0,2,0) 胜过 (0,1,3)。通配选择器 *、组合器(> + ~)和 :where() 不计入任何权重。

现代选择器

实用要点

如果某个样式「不生效」,几乎总是优先级的问题——你的另一条规则有更高的 (a,b,c)。计算器会显示这些数字,方便你决定:提高自己的权重(加一个 class 或 ID),或降低对方的权重(用 :where() 让外层选择器归零)。