DevTools 中的 元素 工具允许一次查看或更改一个元素的 CSS。 所选元素在 DOM 树 中突出显示。 元素的样式显示在“ 样式 ”窗格中。 有关教程,请参阅 查看元素的 CSS

在下图中 h1 DOM 树 中突出显示的元素是所选元素。 在右侧,元素的样式显示在“ 样式 ”窗格中。 在左侧,元素在视区中突出显示,但仅仅是因为鼠标当前在 DOM 树 中将鼠标悬停在它上方:

有多种选择元素的方法:

  • 在呈现的网页中,右键单击页面元素,然后单击“ 检查 ”。

  • 在 DevTools 中,单击“ 选择元素 ( 选择元素 ) 或按 Ctrl+Shift+C (Windows、Linux) 或 Command+Shift+C (macOS) ,然后单击视区中的元素。

  • 在 DevTools 中,单击 DOM 树 中的 元素。

  • 在 DevTools 中,在 控制台 中运行查询(例如 document.querySelector('p') ),右键单击结果,然后选择“ 在元素面板中显示 ”。

    查看定义规则的外部样式表

    在“ 样式 ”窗格中,单击 CSS 规则旁边的链接,打开定义规则的外部样式表。 样式表将在 “源 ”工具的“ 编辑器 ”窗格中打开。

    如果样式表已缩小,请单击 “编辑器 ”窗格底部的“ 格式 ( 格式 ) ”按钮。 有关详细信息,请参阅 使用 pretty-print 重新格式化缩小的 JavaScript 文件

    在下图中,单击 https://learn.microsoft.com/_themes/docs.theme/master/en-us/_themes/styles/b66bc881.site-ltr.css:2 后,将前往 的第 https://learn.microsoft.com/_themes/docs.theme/master/en-us/_themes/styles/b66bc881.site-ltr.css 2 行,其中 .content h1:first-of-type 定义了 CSS 规则。

    仅查看实际应用于元素的 CSS

    样式” 面板显示应用于元素的所有规则,包括已重写的声明。 如果对重写声明不感兴趣,请使用 “计算 ”面板仅查看实际应用于元素的 CSS。

  • 选择元素

  • 转到 “元素” 工具中的“ 计算 ”面板。

    在较宽的 DevTools 窗口中, “计算 ”面板不存在。 “计算 ”面板的内容显示在 “样式” 面板上。

    继承的属性是不透明的。

  • 若要显示所有继承的值,请选中“ 全部显示 ”复选框。

    在下图中, “计算 ”面板显示了要应用于当前所选 h1 元素的 CSS 属性:

    若要查看元素 的框模型 ,请转到 “样式” 面板。 如果 DevTools 窗口较窄, 则框模型 关系图位于面板底部。

    若要更改值,请双击它。

    在下图中,“样式”面板中的 “框模型 关系图显示了当前所选 h1 元素的框模型。

    搜索和筛选元素的 CSS

    使用 “样式” 和“ 计算 ”面板上的“ 筛选器 ”文本框可以搜索特定的 CSS 属性或值。

    若要在 “计算 ”面板中搜索继承的属性,检查“ 全部显示 ”复选框。

    在下图中, “样式” 面板经过筛选,仅显示包含搜索查询 color 的规则。

    在下图中, “计算 ”面板经过筛选,仅显示包含搜索查询 100% 的声明。

    切换伪类,例如 :active :focus :hover :visited

  • 选择元素

  • “元素” 工具上,转到“ 样式 ”选项卡。

  • 单击 “:hov ”。

  • 选择要启用的伪类。

    下图显示了切换 :hover 伪类。 在视区中 background-color: cornflowerblue ,声明将应用于 元素,即使元素实际上未悬停在上。

    有关交互式教程,请参阅 将伪状态添加到类

    在打印模式下查看页面

    若要在打印模式下查看页面,请执行以下操作:

  • 打开 命令菜单

  • 开始键入 rendering ,然后选择“ 显示呈现 ”。

  • 单击“ 模拟 CSS 媒体 ”下拉列表,然后选择“ 打印 ”。

    使用“覆盖”工具查看已用和未使用的 CSS

    “覆盖” 工具显示页面实际使用的 CSS。

  • Ctrl+Shift+P (Windows、Linux) 或 Command+Shift+P (macOS) 打开 命令菜单 ,而 DevTools 具有焦点。

  • 开始键入 coverage ,然后选择“ 显示覆盖范围 ”。 “ 覆盖” 工具随即出现。

    从命令菜单打开“覆盖”选项卡:

    “覆盖范围”选项卡:

  • 单击“ 开始检测覆盖率”并刷新页面 ( 开始检测覆盖率并刷新页面 ) 。 页面刷新和“ 覆盖” 选项卡概述了浏览器加载的每个文件中使用了多少 CSS (和 JavaScript) 。 绿色表示使用的 CSS。 红色表示未使用的 CSS。

    概述使用和未使用多少 CSS (和 JavaScript) :

  • 若要逐行显示所用 CSS 的明细,请单击 CSS 文件。

    在下图中,第 145 到 147 行和 149 到 151 行 b66bc881.site-ltr.css 未使用,而使用行 163 到 166:

    向元素添加内联 CSS 声明

    添加内联声明等效于将 style 属性添加到元素的 HTML。 对于大多数方案,你可能希望使用内联声明。

    内联声明具有比外部声明更高的特定性,因此使用内联声明可确保更改在特定的预期元素中生效。 有关特定性的详细信息,请参阅 选择器类型

    添加内联声明:

  • 选择元素

  • 在“ 样式 ”窗格中,在 element.style 节的括号之间单击。 光标聚焦,允许输入文本。

  • 输入属性名称,然后按 Enter

  • 输入该属性的有效值,然后按 Enter 。 在 DOM 树 style ,属性已添加到 元素。

    在下图中, margin-top background-color 属性已应用于所选元素。 在 DOM 树 中,声明反映在元素的 style 属性中。

    向现有样式规则添加 CSS 声明

    如果要调试元素的样式,并且需要专门测试在不同位置定义声明时会发生什么情况,请将声明添加到现有样式规则。

    若要向现有样式规则添加声明,请执行以下操作:

  • 选择元素

  • 在“ 样式 ”窗格中,在要添加声明的样式规则的括号之间单击。 光标聚焦,允许输入文本。

  • 输入属性名称,然后按 Enter

  • 输入该属性的有效值,然后按 Enter

    选择要向其添加规则的样式表

    默认情况下,添加样式规则时,DevTools 会在文档中创建名为 inspector-stylesheet 的新样式表,然后在此样式表中添加新样式规则。

    若要改为在现有样式表中添加规则,请执行以下操作:

  • 单击并按住 “新建样式规则 ” ( “新建样式规则 ”) 然后从列表中选择样式表以向其添加样式规则。
  • 将样式规则添加到特定位置

    默认情况下,通过单击“新建样式规则”添加 样式规则 会将新规则插入样式表中 的 element.style 规则 inspector-stylesheet 下方。

    改为在“ 样式” 面板的特定位置添加样式规则:

  • 将鼠标悬停在要添加新样式规则的正上方的样式规则上。

  • 单击“ 在下方插入样式规则 ” (“ 在下方插入样式规则”图标 ) 。

  • 在“ 样式 ”窗格中,将鼠标悬停在定义声明的规则上。 每个声明旁边会显示一个复选框。

  • 选中或清除声明旁边的复选框。 清除声明时,DevTools 会将其划出,以指示声明不再处于活动状态。

    在下图中, margin-top 当前所选元素的 属性已关闭。

  • 选择元素

  • “样式” 面板中,找到要更改的 color background-color 或类似声明。 在 、 background-color 或类似值的左侧 color ,有一个小正方形,它是颜色的预览。

    在下图中,左侧 rgba(0, 0, 0, 0.7) 的小正方形是该颜色的预览。

  • 单击预览以打开 颜色选取器

    下图和列表描述了 颜色选取器 的每个 UI 元素。

  • 在“ 样式 ”选项卡中,找到 transform 要更改的 或 background 声明。 单击角度值旁边的“角度 预览 ”框。

    在下图中,左侧 100deg 的小时钟是角度的预览。

  • 单击预览以打开 角度时钟

  • 通过单击“ 角度时钟 ”圆来更改角度值,或滚动鼠标以增加或减小角度值 1。

    还有更多键盘快捷方式可用于更改角度值。 有关详细信息,请参阅 “样式”窗格的键盘快捷方式

    此页面的部分内容是基于 Google 创建和 共享 的工作进行的修改,并根据 Creative Commons 署名 4.0 国际许可 中所述的条款使用。 原始页面 在此处 找到,由 凯斯·巴斯克 (技术作家、Chrome DevTools & Lighthouse) 创作。

    Creative Commons 许可证 此作品在 Creative Commons 署名 4.0 国际许可下获得许可

  •