css - 当 CSS 规则在 Chrome 的元素检查器中显示为灰色时,这意味着什么?

标签 css google-chrome browser inspector

我正在使用 Google Chrome 的元素检查器检查网页上的 h2 元素,一些 CSS 规则(似乎已应用)显示为灰色。看起来删除线表示规则被覆盖了,但是样式变灰是什么意思呢?

最佳答案

对我来说,当前的答案没有充分解释问题,所以我添加了这个答案,希望对其他人有用。

灰色/变暗文本,可以表示任一个

  1. 这是浏览器应用的默认规则/属性,其中包括默认的简写属性。
  2. 涉及到继承,稍微复杂一点。

继承

注意:Chrome 开发工具的“样式”面板将显示一个规则集,因为该集中的一个或多个规则正在应用于当前选定的 DOM 节点。 我想,为了完整起见,开发工具显示了该集中的所有规则,无论它们是否被应用。

如果规则由于继承而应用于当前选定的元素(即规则应用于祖先,并且选定的元素继承了它),chrome 将再次显示整个规则集。

应用于当前选定元素的规则以普通文本显示。

如果规则存在于该集合中但未应用,因为它是不可继承的属性(例如背景颜色),它将显示为灰色/灰色文本。

这里有一篇文章给出了很好的解释 - (注意:相关元素在文章底部 - 图 21 - 不幸的是相关部分没有标题) - http://commandlinefanatic.com/cgi-bin/showarticle.cgi?article=art033

文章摘录

This [inheritance scenario] can occasionally create a bit of confusion, because defaulted short-hand properties; figure 21 illustrates the defaulted short-hand properties of the font property along with the non-inherited properties. Just be aware of the context that you're looking at when examining elements.

关于css - 当 CSS 规则在 Chrome 的元素检查器中显示为灰色时,这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3265555/

相关文章:

jquery - 固定高度为 100% 的 Div

css -::before/::after + MDN 中的 flexbox

javascript - WinJS:是否可以通过编程方式向数据透视项添加预算?

css - Firefox 4 中的粉色边框

JQuery $.ajax 不返回任何内容,但仅在 Google Chrome 中返回?

javascript - 有没有一种方法可以使用 Javascript 或 jQuery 来启动 Chrome Find? (与 ctrl + f 相同)?

javascript - 在 javascript 中到 "Exit"的最佳方法

android - 在 Cordova 点击文本框后显示顶部和底部菜单

jquery - Chrome 与 Modernizr 和 jQuery 的问题

browser - 我可以通过浏览器插件/附加组件访问网络摄像头吗?