DevTools Elements 面板
Elements 面板用于查看实时 DOM、样式命中、Computed 结果、盒模型和布局调试信息。
#type / concept
#status / growing
#tech / dev / frontend
#platform / browser
#resource / chrome-devtools
[!info] related notes
- 所属 MOC: 浏览器开发者工具 MOC
- 前置概念: 浏览器, 浏览器渲染过程
- 并列概念: Console 面板, Rendering 面板, Device Mode
- 易混淆概念: Network 面板
- 关系笔记: 浏览器开发者工具
DevTools Elements 面板
一句话定义
Elements 面板是查看“浏览器当前实际渲染出的 DOM 和样式结果”的主入口。
核心内容
它最适合回答什么问题
- 这个节点现在到底长什么样
- 这个样式为什么命中或没有命中
- 最终计算后的颜色、尺寸、盒模型是什么
- 布局错位是 DOM 结构问题还是 CSS 规则问题
重点看哪些区域
- DOM 树:当前实时节点结构
- Styles:命中的 CSS 规则、优先级和覆盖关系
- Computed:最终生效结果
- Box Model:内容区、内边距、边框、外边距
- Layout 相关工具:Flex/Grid 高亮、尺寸标注
常见使用场景
- 样式没有生效
- 页面结构和预期不一致
- 伪类状态下样式异常
- Flex / Grid 布局错位
- 打印样式或响应式样式在不同模式下结果不同
常用操作
- 用元素选择器直接点页面节点
- 强制
:hover、:focus、:active状态 - 实时修改 class、属性和 CSS 值验证思路
- 查看某个值被谁覆盖
- 用 Flex / Grid overlay 看布局边界
边界与易混淆点
- Elements 看到的是实时 DOM,不是服务器原始 HTML
- 在这里改样式通常只是临时实验,不会自动改源码
- 如果问题是“为什么请求回来的数据不对”,应先去 Network 面板
- 如果问题是“点击后 JS 为什么这样执行”,应转去 Sources 面板