CSS级联优先级的起源和重要性

标签 css css-specificity css-cascade

根据specs ,声明来源的优先级如下(Top 获胜):

  1. Transition declarations [css-transitions-1]
  2. Important user agent declarations
  3. Important user declarations
  4. Important author declarations
  5. Animation declarations [css-animations-1]
  6. Normal author declarations
  7. Normal user declarations
  8. Normal user agent declarations

我试图验证正常的作者声明 (6) 是否胜过正常的用户声明 (7),但我认为我得到了相反的结果:

enter image description here

在上面的示例中,我有一个外部 css 文件 (style.css),它将 p 元素的颜色声明为 green .

然后我添加一些用户样式,将同一选择器的颜色声明为蓝色

我预计作者声明(绿色)将胜过用户声明(蓝色),但事实恰恰相反。

对发生的事情有什么想法吗?也许我在示例中做错了什么?

最佳答案

从开发工具应用的自定义 CSS 不会被视为用户样式表,而是被视为内联作者样式表。这就是它优于外部 CSS 声明的原因。

afaik 对用户样式表的支持是 removed from Chrome back in 2014 ,设置它们的唯一方法是通过扩展。 For Firefox, you can edit userContent.css

关于CSS级联优先级的起源和重要性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59153785/

相关文章:

css - 奇异的 css 选择器组合

CSS 低特异性规则覆盖高特异性规则

html - 比 !important 更重要(更高级别的 !important)?

javascript - 如何使图像之间的过渡平滑

css - 调整 CSS 自定义鼠标光标的大小

html - 购买舞台和 CSS

css - 如何更改打印与屏幕的列宽

css - 不用 !important 覆盖 CSS 类选择器

css - 媒体查询特异性 - 为什么在使用最大宽度媒体查询时使用最大样式?