Devtools 老师傅养成[2] - Elements 面板

本文结构

    - 本文相关 

    - Elements界面概览

    - Inspect Mode(检查元素)

    - Device Mode 设备模式

    - DOM 树

    - Styles

    - color picker

    - Computed计算样式

    - Event Listeners(事件断点)

    - DOM Breakpoints(DOM断点)

    - Properties(DOM属性)

    - Accessibility(无障碍)

本文共计:1560字14图

预计阅读时间:3min20s

本文相关

  • 全系列文章可以点击上方的《Devtools老师傅养成系列》专辑

  • 本文基于 chrome 浏览器版本 73.0.3683.103(正式版本)总结

  • 本文目的:关于【devtools 能做什么】建立完善的知识结构,至于怎么做,请查阅官方文档;工具类知识需要实践,建议阅读本文时打开 Devtools Sample[1]和 devtools 操作一遍

  • 参考 1:google developers 官方文档[2]

  • 参考 2:来自作者 Jon Kuoerman 在 FrontEndMaster 的 Mastering Chrome Developer Tools v2 课程[3]

  • 参考 3:来自 作者 Tomek Sułkowski 在 medium 的系列文章[4]

  • Devtools脑图.png[5]

Elements界面概览

使用 Chrome DevTools 的 Elements 面板检查和实时编辑页面的 HTML 与 CSS

Elements 面板
 

Inspect Mode

快捷键 ctrl shift c/点击面板左上角的按钮,进入元素选择模式

在新版本 chrome 中,选择元素时会显示更多元素信息

Device Mode 设备模式

  • 模拟不同尺寸移动端设备下,网页的表现。

  • 是自适应网页调试利器。

  • 内置/可配置既有设备属性,例如 iphone/ipad

  • 支持调试媒体查询 media-query。

设备模式
 
 

DOM 树

在元素面板左侧是当前页的 DOM 树

在 DOM 树中你可以:

 
  • 直接增/删/改/复制/拖放移动 DOM 元素,查看实时效果(非持久化)

  • 添加元素断点(节点移除断点,属性变更断点,子树变更断点)

  • 模拟元素 focus/hover/actice 等状态

  • 选中元素后通过右键“Scroll into view”突出显示当前元素在页面的位置

  • 按快捷键h来快速隐藏/显示元素当前元素及其后代元素(原理是 visibility 设为 hidden,不影响其他元素,不引起重绘)

  • 按住 alt 键 点击 dom 元素前的箭头:全部折叠/展开当前元素及其后代元素

Styles

在面板右侧 Styles 窗格中:

  • 会显示节点的各级样式

  • 每级样式的来源

  • 每条样式属性是否命中

  • 可以直接增/删/改元素样式,查看实时效果(非持久化)

检查样式
 
 

color picker

  • 在样式窗格中,devtools 给所有颜色属性值前添加了 color picker 工具

  • 按住 shift 点击色块,快速切换颜色格式 rgb/hsl/hex

  • page colors:color picker 中会列出页面所有的颜色

  • material colors:color picker 中会列出 google 设计推荐色系

Computed

在 Styles 右侧的 Computed 窗格中可以查看:

  • 元素的盒模型(双击值可编辑)

  • 元素所有样式的计算后最终值(即最终实际应用到元素的值)

  • 点开每一条最终值,可以看到所有该条样式的规则,以及代码来源

  • 勾选show all选项,会同时列出元素继承 / 默认样式

计算样式
 
 

Event Listeners

  • 在 Event Listeners 窗格中,可以看到元素的事件监听器

  • 例如"load","DOMContentLoaded","click"等,以及每个事件对应的事件处理函数

事件断点

在源代码中加 行 debugger 断点,或者debug(函数)断点(Sources 面板会提及这两种断点),是需要代码维护成本的,有时候还会忘记删除;

或者你想调试别人开发的 你不拥有源码的 网页;

这些时候可以利用 Event Listeners 窗格快速定位当前元素被绑定的所有的事件函数代码并调试。

DOM Breakpoints

在面板右侧 DOM Breakpoints 中,可以查看元素断点

元素断点

相应的在左侧 DOM 树右键点击元素,可以给元素添加断点

元素断点有三种类型:属性变更,子树变更,节点删除

例如添加“node removal”断点,就会在 有代码移除当前节点时,在当前行代码执行前暂停执行,并自动转换到 Sources 面板,以便做进一步调试

Properties

Properties 面板会列出元素 DOM 底层相关属性

Accessibility(无障碍)

  • 在辅助功能树中查看元素的位置(可访问性树/无障碍树是 DOM 树的子集。它只包含来自 DOM 树的元素,这些元素可以展示在屏幕阅读器中页面的内容。

  • 查看元素的 ARIA 属性(ARIA 属性确保屏幕阅读器具有所需的所有信息,以便正确表示页面的内容。

  • 查看元素的计算辅助功能属性(某些辅助功能属性由浏览器动态计算。可以在“ 辅助功能”窗格的“ 计算属性”部分中查看这些属性

无障碍窗格
 
 

- END -

   其他文章   

  【自律】书籍推荐《4点起床》舒适而高效的作息方式

  【认知分享】行为决策学入门书籍推荐《别做正常的傻瓜》

【认知分享】如何高效舒适的成长——《刻意学习》读书输出

【认知分享】为什么马云能成功而你不能

【效率工具】 Notion为什么能让我放弃手账

【认知分享】无痛提升英语的方法

【学习方法】如何学习源码 | 如何高效学习一个新知识

   我的博客   

www.scarsu.com

“效率是第一生产力”

点个“在看”鼓励我吧????

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值