使用 3D 视图工具导航网页层、z 索引和 DOM

使用 3D 视图 工具通过在 3D 空间中旋转页面来调试网页中的 DOM、z 索引和复合层问题。 3D 可视化效果可帮助你了解 DOM 树层次结构、z 索引堆叠上下文树层次结构以及页面上创建的复合层。

详细内容:

简介

使用 3D 视图 工具通过在 3D 空间中旋转页面来调试网页中的 DOM、z 索引和复合层问题。 3D 可视化效果可帮助你了解 DOM 树层次结构、z 索引堆叠上下文树层次结构以及页面上创建的复合层。

3D 视图工具

在左侧, 3D 视图 工具有 3 个选项卡:

  • 复合层选项卡显示浏览器为网页创建的复合层。 每个图层都包括图层中内容的真实渲染,以便在 3D 空间中移动页面时获得全面的体验。

  • Z 索引选项卡显示堆叠上下文树的 3D 表示形式。 使用此选项卡可调试网页上的 z 索引堆叠问题。

  • “DOM”选项卡显示 DOM 树的 3D 表示形式。 使用此选项卡可作为一个整体浏览 DOM,并且可以轻松访问所有元素。

在右侧,3D 画布根据你选择的选项卡和选项代表网页。

视频:在 3D 中调试 Web

视频“以 3D 模式调试 Web”的缩略图图像

打开“3D 视图”工具

可以在“活动栏”或“快速视图”面板中打开 3D 视图工具。

  • 若要获取最大的画布空间,请在“活动栏”中打开“3D 视图”工具。

  • 要同时使用“元素”工具和“3D 视图”工具,请在“快速视图”面板中打开“3D 视图”工具。 这使你能够查看 3D 画布中表示的 DOM 树元素。 这是默认选项;在 命令菜单中, “显示 3D 视图 ”在“ 快速视图 ”面板中指示为打开。

在“活动栏”中打开“3D 视图”工具

  1. 打开想要以 3D 形式可视化的网页。 例如,使用 动物收容所 演示页面。

  2. 要打开 DevTools,请右击网页,然后选择“检查”。 或者,按 Ctrl+Shift+I (Windows、Linux) 或 Command+Option+I (macOS) 。 DevTools 随即打开。

  3. 在 DevTools 的 “活动栏”上,选择“ 3D 视图 ”选项卡。如果该选项卡不可见,请单击 “更多工具 ” (“ 更多工具图标) ”按钮。 “ 3D 视图 ”选项卡将在 “活动栏”中打开:

    3D 视图工具显示在主区域,其选项卡显示在“活动栏”中

在快速视图面板中打开 3D 视图工具

  1. 打开想要以 3D 形式可视化的网页。 例如,使用 动物收容所 演示页面。

  2. 要打开 DevTools,请右击网页,然后选择“检查”。 或者,按 Ctrl+Shift+I (Windows、Linux) 或 Command+Option+I (macOS) 。 DevTools 随即打开。

  3. 如果未显示 “快速视图 ”面板,请选择 “自定义和控制 DevTools (...) ”,然后选择“ 切换快速视图面板”。 或者,当焦点位于 DevTools 上时,按 Esc。

  4. 在 “快速视图 ”工具栏中,选择“ 3D 视图 ”选项卡。如果该选项卡不可见,请单击 “更多工具 ” (“ 更多工具图标) ”按钮。 “3D 视图”选项卡将在“快速视图”面板中打开:

    快速视图面板中显示的 3D 视图工具

启用 WebGPU 以在没有硬件 GPU 的计算机上进行开发

3D 视图工具依赖于 WebGPU API 来访问高性能硬件 GPU。 在没有硬件 GPU 的计算机上,解决方法是仅在开发环境中启用以下标志。

这些标志不是打开 3D 视图 工具的常规先决条件。 如果该工具适用于您的计算机,请将标志保留为默认设置。

警告: 启用这些标志时要小心。 该 enable-unsafe-webgpu 标志可对不受支持的配置启用尽力而为的 WebGPU 支持,并可能向网站暴露安全问题。 仅将该标志用于自己的开发。 该 ignore-gpu-blocklist 标志会覆盖浏览器的内置软件呈现列表,从而在不支持的系统配置上启用 GPU 加速。 这些标志影响浏览器,而不仅仅是影响 3D 视图 工具。

若要尝试此解决方法:

  1. 在 Microsoft Edge 中,将任何工作保存在打开的选项卡中。

  2. 转到 edge://flags。

  3. 搜索 ignore-gpu-blocklist,然后将标志设置为 “已启用”。 也可直接转到。edge://flags/#ignore-gpu-blocklist

  4. 搜索 enable-unsafe-webgpu,然后将标志设置为 “已启用”。 也可直接转到。edge://flags/#enable-unsafe-webgpu

    “ 重启 ”按钮将显示在右下角。

  5. 单击“ 重启” 按钮。

    Microsoft Edge 重启。

  6. 转到要可视化的网页。

  7. 右键单击该网页,然后选择 “检查”。

    DevTools 随即打开。

  8. 打开“ 3D 视图 ”工具。

  9. 调试网页。

  10. 调试完毕后,请edge://flags在 中将标志和enable-unsafe-webgpu标志设置为ignore-gpu-blocklist“默认 (”或“已禁用) ”,然后单击右下角的“重启”按钮。

缩放、平移和旋转 3D 画布

若要从不同角度查看网页,可以缩放、平移和旋转显示在 3D 视图 工具右侧的 3D 画布。

放大或缩小页面

若要在 3D 画布上放大或缩小网页,请使用鼠标滚轮或使用右下角的滑块。

“平移视图” (按钮)

要向左、向右、向上或向下移动页面,请单击“平移视图” (“平移视图”图标) 按钮,然后用鼠标在 3D 画布上按所需方向拖动页面。

旋转视图 (按钮)

要使用鼠标旋转页面,请单击“旋转视图” (“旋转视图”图标) 按钮,然后用鼠标将页面在 3D 画布上按所需角度拖动。

若要使用键盘旋转页面,请在 3D 画布中单击以将焦点放在页面上以显示黑色边框,然后按箭头键。

  • 若要水平旋转页面,请按 向左键 或 向右键 。
  • 若要垂直旋转页面,请按 向上键 或 向下 键。

无论在工具栏中是否选择了 “平移视图 ”或 “旋转视图 ”按钮,按键都会旋转页面。

有关详细信息,请参阅本页中的以下其他部分:

“复合层”选项卡

在复合层视图中,3D 画布显示浏览器渲染引擎为网页创建的层列表。

使用“复合层”视图分析 CSS 代码创建了多少层、层有多大以及它们更改的频率。

在右侧的 3D 画布上,选择网页的元素。 在 “复合层 ”选项卡中,层树会自动扩展,层树下方的 “详细信息 ”选项卡显示有关所选层的信息:

“复合层”选项卡

慢速滚动矩形 (复选框)

“ 慢速滚动矩形” 复选框突出显示导致滚动缓慢的页面部分。 此复选框有助于调查性能问题。 某些网页使用 JavaScript 来检测某些页面元素上的滚动 (或触摸) ,这可能会使浏览网页的速度比平时慢。

此复选框以粉红色突出显示呈现网页的框) 可能导致这些性能问题的 (。

此复选框类似于“渲染”工具中的“滚动性能问题”复选框,它以黄色) 直接 (突出显示页面上的慢速矩形。 请参阅性能功能参考中的实时查找滚动性能问题。 这两个复选框都基于相同的调试信息,但这两种工具呈现此信息的方式不同。

绘制 (复选框)

将网页中的内容呈现 (颜色或图像文件) 到元素上。

图层扩展器树

展开此树以显示复合层列表。 单击图层以在 详细信息 信息窗格中显示有关该图层的详细信息。

详细信息 (信息窗格)

复合层窗格下方的详细信息信息窗格包含以下字段。

大小

所选复合层的宽度和高度,以及层左上角相对于页面视口左上角的位置。 例如,“1034 x 28055 (at 0, 0) ”。

撰写原因

浏览器渲染引擎创建层的原因。 例如:“次要层,用于存放可滚动的内容。”

内存估计

选定层使用的内存。 例如:“116 MB”。

绘制计数

渲染引擎绘制所选图层的次数。

Z 索引选项卡

Z 索引选项卡仅显示正在堆叠上下文或沿 z 轴定位的网页元素:

Z 索引选项卡

若要了解详细信息,请参阅 堆叠上下文 和在 MDN 使用 z-index 。

“显示元素”类型 (分区)

Z 索引选项卡中的“显示元素类型”部分控制在 3D 画布中显示页面的哪些元素。

  • “ 全部显示 ”单选按钮显示堆叠上下文元素和位于 z 轴上的元素。 此视图可用于调试 z 轴上未正确定位的元素的问题。

  • 仅 显示堆叠上下文 单选按钮仅显示堆叠上下文的页面元素。 此视图可用于快速找出哪些元素在网页上堆叠上下文。

“ 显示 Z 索引标签” 复选框在 3D 画布中显示或隐藏 Z 索引标签。 默认情况下,此复选框处于选中状态。

分区) (颜色类型

在“ Z 索引 ”选项卡中,可以从以下配色方案中进行选择,以在 3D 画布中可视化 DOM:

  • 紫色到白色 单选按钮 - 3D 画布显示从紫色到白色的元素。

  • “使用背景色”单选按钮 - 3D 画布显示使用为每个元素定义的背景色呈现的元素。

通过这些单选按钮,可以在各选项之间切换并选取颜色类型。 颜色类型最适用于你的项目,或最喜欢的颜色类型。 z 索引标签在 3D 画布上添加可视信息,因此根据用户反馈, Z 索引 选项卡中的颜色选项比 DOM 选项卡中的颜色选项少。

“DOM”选项卡

DOM 选项卡提供 DOM 树的常规调试视图。 DOM 选项卡显示 3D 画布中网页的所有元素:

“DOM”选项卡

元素在 3D 画布中的 X 和 Y 坐标与该元素在网页中的坐标匹配。 元素的 Z 坐标基于元素在 DOM 树中的嵌套深度。

页面 (滑块) 的嵌套级别

滑块控制在 3D 画布中显示的 DOM 树的级别数。 滑块旁边显示的值指示 3D 画布中显示的元素的最大深度。 向左拖动滑块会导致最外面的图层消失,直到你将嵌套层设置为 1,这将仅显示 DOM 中最后面的元素。 要消除一些混乱,请拖动滑块,以仔细观察较低级别中发生的情况。

重置按钮

将 页面的嵌套级别 滑块重置为页面的默认值。

分区) (颜色类型

在“ DOM ”选项卡中,可以从以下配色方案中进行选择,以在 3D 画布中可视化 DOM:

  • 紫色到白色 单选按钮 - 3D 画布显示从紫色到白色的元素。

  • “从蓝色到黄色 ”单选按钮 - 3D 画布显示从蓝色到黄色的元素。

  • “彩虹 ”单选按钮 - 3D 画布将元素显示为紫色、蓝色、绿色、黄色、橙色和红色。

  • “使用屏幕纹理 ”单选按钮 - 将网页中的内容 (颜色或图像文件) 呈现到元素上。

  • “使用背景色”单选按钮 - 3D 画布显示使用为每个元素定义的背景色呈现的元素。

3D 画布上方的工具栏

重拍快照 (按钮)

单击重拍快照 (DOM 选项卡或 Z 索引选项卡中的“重拍快照”图标) 按钮可刷新 DOM 树或堆叠上下文树的 3D 表示,以匹配最新的网页视区。 例如,在缩小视区或切换到设备仿真视图时,每个 模拟 移动设备 (设备仿真) 。

选择“复合层”选项卡时,将省略此按钮,因为调整视口大小时会自动重新拍摄快照。

重置视图 (按钮)

单击重置 视图 按钮 (“重置视图”图标) 重置页面的平移和旋转。

“平移视图” (按钮)

要向左、向右、向上或向下移动页面,请单击“平移视图” (“平移视图”图标) 按钮,然后用鼠标在 3D 画布上按所需方向拖动页面。

旋转视图 (按钮)

要使用鼠标旋转页面,请单击“旋转视图” (“旋转视图”图标) 按钮,然后用鼠标将页面在 3D 画布上按所需角度拖动。

若要使用键盘旋转页面,请在 3D 画布中单击以将焦点放在页面上以显示黑色边框,然后按箭头键。

  • 若要水平旋转页面,请按 向左键 或 向右键 。
  • 若要垂直旋转页面,请按 向上键 或 向下 键。

无论在工具栏中是否选择了 “平移视图 ”或 “旋转视图 ”按钮,按键都会旋转页面。

隔离所选元素 (按钮和剖面)

可以专注于仅显示 DOM 的一部分,而不是在 3D 画布中显示页面的所有 DOM 元素。

在 3D 画布中选择网页元素,然后单击“ 隔离所选元素” 按钮。 3D 画布显示所选元素和元素的父元素或子元素,而不显示页面元素的其余部分。

使用此按钮可在 3D 画布上显示所选元素,同时减少复杂网页在 3D 画布中可能造成的混乱。

复选框 (包括父级)

“包括父元素”复选框控制所选页面元素的父元素是否显示在 3D 画布中。 默认情况下, “包括父项” 复选框处于打开状态。 选中此复选框后,若要在 3D 画布上显示元素及其任何父元素,请在 3D 画布或 “元素” 工具中选择一个元素,然后单击“ 隔离所选元素” 按钮。

选择 Z 索引 或 DOM 选项卡时,会显示此复选框。

在复选框) (包括儿童

仅当选择 DOM 选项卡时,才会显示“包括儿童”复选框。

若要仅显示所选的 DOM 元素以及元素的父元素和子元素:

  • 选中“ 包括父元素” 和 “包括子元素 ”复选框,然后单击“ 隔离所选元素” 按钮。 这是默认设置。

若要仅显示所选的 DOM 元素以及元素的父元素,而不显示元素的子元素,请执行以下操作:

  • 选中“ 包括父元素” 复选框,清除“ 包括子元素 ”复选框,然后单击“ 隔离所选元素” 按钮。

若要仅显示所选的 DOM 元素以及元素的子元素,而不显示元素的父元素:

  • 清除“ 包括父元素” 复选框,选中“ 包含子元素 ”复选框,然后单击“ 隔离所选元素” 按钮。

若要仅显示所选的 DOM 元素,而不显示其父元素或子元素:

  • 清除“ 包括父元素 ”和 “包括子元素 ”复选框,然后单击“ 隔离所选元素 ”按钮。

右下角的移动控件

右下方控件

无论选择哪个选项卡,3D 画布右下角的控件工作方式都相同。

  • 缩放滑块 - 此操作可放大或缩小页面,就像使用鼠标滚轮或在触摸板上拖动两根手指一样。

  • 向上按钮 - 相对于页面的坐标系向上移动页面。

  • 向下按钮 - 相对于页面的坐标系向下移动页面。

  • 向左按钮 - 相对于页面的坐标系向右移动页面。

  • 向右按钮 - 相对于页面的坐标系向左移动页面。

另请参阅