查找无效、已替换、无效和其他 CSS

Sofia Emelianova
Sofia Emelianova

本指南假定您熟悉如何在 Chrome 开发者工具中检查 CSS。如需了解基本知识,请参阅查看和更改 CSS

检查您编写的 CSS

假设您向某个元素添加了一些 CSS,并希望确保正确应用新样式。刷新页面后,该元素的外观与之前相同。出了点问题。

首先要做的是检查元素,确保新的 CSS 实际上已应用于该元素。

有时,您会在元素 > 样式窗格中看到新的 CSS,但新的 CSS 是浅色文本、不可修改、带有删除线,或者旁边带有警告或提示图标。

了解“样式”窗格中的 CSS

样式窗格可识别多种 CSS 问题,并以不同的方式突出显示这些问题。

匹配的选择器和不匹配的选择器

样式窗格会以普通文本显示匹配的选择器,以浅色文本显示不匹配的选择器。

匹配的选择器用常规文本表示,不匹配的选择器用浅色文本表示。

值和声明无效

样式窗格会在以下内容旁边划线并显示 警告。 警告图标:

  • 如果 CSS 属性无效或未知,则整个 CSS 声明(属性和值)。
  • 仅当 CSS 属性有效但值无效时,才会显示该值。

属性名称和属性值无效。

已替换

样式窗格会根据层叠顺序,将被其他属性替换的属性划掉。

在此示例中,元素上的 width: 300px; 样式属性会替换 .youtube 类上的 width: 100%

无效

样式窗格以浅色文本显示,并在有效但因其他属性而无效的属性旁边放置 信息。 信息图标。

这些浅色属性处于非活动状态,是因为 CSS 逻辑,而不是层叠顺序

带有提示的无效 CSS 声明。

在此示例中,display: block; 属性会停用用于控制 Flex 或网格布局的 justify-contentalign-items

继承的和非继承的

样式窗格会按默认继承列出 Inherited from <element-name> 部分中的属性:

  • 默认情况下,继承的值采用普通文本。
  • 默认情况下,非继承的元素以浅色文本显示。

“继承自正文”部分列出了继承的 CSS 和非继承的 CSS。

简写

借助简写(简洁)属性,您可以一次设置多个 CSS 属性,并可以提高样式表的可读性。不过,由于此类属性的简短性质,您可能会错过用于替换缩写形式所暗示的属性的长写法(精确)属性。

样式窗格会将缩写属性显示为 下拉菜单。 下拉列表,其中包含所有缩写的属性。

带有下拉列表的简写属性。

在此示例中,四个缩写属性中有两个实际上被替换了。

不可修改

样式窗格会以斜体文本显示无法修改的属性。例如,您无法修改以下来源的 CSS:

  • user agent stylesheet - Chrome 的默认样式表。

    用户代理样式表中的 CSS。

  • 元素上的样式相关 HTML 属性,例如高度、宽度、颜色等。您可以在 DOM 树中修改这些属性,这会更新样式窗格中的 CSS,但反之则不行。

    在此示例中,<svg> 元素的 height="48" 属性设置为 50。这会更新 Styles 窗格中 svg[Attributes Style] 下的相应属性。

检查仍未按预期设置样式的元素

如需尝试找出问题所在,您可能需要检查以下方面:

Elements(元素)> Styles(样式)窗格会显示在各种样式表中编写的确切 CSS 规则集。另一方面,元素 > 计算出的样式属性窗格会列出 Chrome 用于渲染元素的已解析 CSS 值:

  • 通过继承派生的 CSS
  • Cascade 获奖者
  • 长写法属性(精确),而非简写法属性(简洁)
  • 计算值,例如 font-size: 14px 而非 font-size: 70%

了解“计算”窗格中的 CSS

计算窗格也会以不同的方式显示各种属性。

声明和继承

计算窗格会以常规字体列出任何样式表中声明的属性,包括元素自身的属性和继承的属性。点击相应条目旁边的 展开。 展开图标可查看其来源。

声明的属性。

如需在 Styles 窗格中查看声明,请将鼠标悬停在展开的属性上,然后点击 向右箭头。 箭头按钮。

相应媒体资源旁边的箭头按钮。

如需在来源窗格中查看声明,请点击指向源文件的链接。

指向源文件的链接。

对于具有多个来源的媒体资源,计算出的样式属性窗格会先显示级联胜出者

具有多个来源的媒体资源。

运行时

计算窗格会以浅色文本列出在运行时计算的属性值。

在运行时计算的属性值。

在此示例中,Chrome 为 <ul> 元素计算了以下值:

  • 相对于父级 <div>width
  • height 相对于其子元素(两个 <li> 元素)

非继承和自定义

如需让计算窗格显示所有属性及其值,请选中 复选框。 全部显示。所有房源均包含:

如需将此长列表拆分为类别,请选中 复选框。 Group(分组)。

所有分组的房源。

此示例显示了动画下的非继承属性和CSS 变量下的自定义属性的初始值。

搜索重复项

如需调查特定媒体资源及其可能的副本,请在过滤文本框中输入该媒体资源的名称。您可以在样式计算窗格中执行此操作。

“样式”和“计算样式”窗格中的“过滤条件”文本框。

请参阅搜索和过滤元素的 CSS

查找未使用的 CSS

请参阅覆盖率:查找未使用的 JavaScript 和 CSS