Chrome开发工具是一个Web开发者的利器,使用它你可以实现:

  管理界面元素

  断点调试JavaScript代码

  优化你的代码

  这里将列出一些非常实用的使用技巧,帮助你更加高效的工作

  1. 快速编辑HTML元素

  选择开发工具面板的Elements

  在Elements下的元素编辑器中选择一个DOM元素

  双击选中的DOM元素标签,然后进行编辑

  完成相应的编辑之后,页面会立即发生相应改变。

  2. 快速定位到行

  打开开发工具面板,快捷键Ctrl+O(Mac:CMD+O)

  输入:行号:列号来进行定位

  3. 展开所有子节点元素

  选择Elements面板

  选择一个DOM元素,按下Alt键并且鼠标双击选择DOM元素前面的箭头,就会展开该DOM元素下的所有字节点元素

  4. 改变开发工具的位置

  打开开发工具面板,按下快捷键Ctrl+Shift+D (Mac:CMD + Shift + D),或者直接在开发工具面板右侧进行相应选项设置:浮动,底部,右侧。

  5. 通过CSS选择符进行DOM元素搜索

  快捷键Ctrl + F(Mac:CMD+F),试试在搜索栏输入ID选择符或者类选择符就可以定位到元素啦

  6. Material风格和自定义调色板

  Elements面板右侧的Style编辑器中,点击颜色十六进制编码前的色块,会弹出一个调色板:

  可以自定义颜色值,也可以使用拾色器进行取色

  调色板下方可以选择Material Design的主要色系

  7. 多光标

  在Sources面板中选择一个资源文件进行编辑,如css文件,通过按住Ctrl键可以添加多个编辑光标,同时对多处进行编辑。按下Ctrl + U可以撤销编辑。

  8. 获取图片的Data URI

  选择Network面板

  选择一张图片,在右侧图片上鼠标右键选择copy it as a Data URI,就可以获取图片的Data URL (base64编码)

  9. 触发伪类

  Elements面板右键执行DOM元素节点,选择Force Element State

  或者,点击右侧Toggle Element State图标

  10. 多列内容选择

  选择Sources面板

  选择一个资源文件

  按住Alt键并拖动鼠标进行多列内容选择

  11. 使用$0获取当前选中元素

  在Elements面板下选择一个DOM元素

  切换到Console下,使用$0可以获取到选择的元素

  12. 元素展示

  在Console面板中获取指定内容,比如:document.getElementById('xxx')

  选择内容右键,选择Reveal in Elements Panel

  13. 查看事件侦听器

  选择Elements面板

  右侧面板选择Event Listeners导航,然后选择一个事件

  对事件鼠标右键选择Show Function Definition,可定位到事件的函数定义

  14. CSS3(Easing)渐入动画效果预览

  点击渐入效果样式图标(紫色 光标),可以预览动画效果

  可对相应的贝塞尔曲线(cubic-bezier)进行调节动画效果

  15. 媒体查询

  这个主要是在Device Mode调节不同的分辨率显示。

  16. 网络电影胶片

  “网络电影胶片”是指可以拍摄下页面渲染和花费的时间截图,就像拍电影一样,你可以点击每个截图(胶片)查看相应的时间线资源加载。

  操作方式:

  选择Network面板

  点击打开摄像机图标

  重新加载页面

  17. 复制响应(Response)内容

  你可以复制网络资源的请求头和响应内容

  选择Network面板

  选择一个资源文件,右键Copy Response复制响应内容

  18. 运行预定义代码片段

  打开选择Sources面板,左侧选择导航菜单Snippets

  右键新建一个代码片段,输入代码内容

  右键代码片段,选择Run运行。

  19. 模拟设备感应器

  你可以模拟手机感应器,类如触屏,地理坐标,加速度传感器

  选择Elements

  按Esc键 ,选择Emulation > Sensors进行操作

  20. 工作空间

  Workspace工具就能帮助我们把调试工具中修改的内容自动保存到相应的文件中:

  选择Sources面板

  在Sources面板中右键Add Folder to Workspace,添加相应的本地保存路径

  选择你需要修改的文件,右键选择Map to Network Resources

  然后改动文件,可以看到修改之后的效果。

   原文:How to use Chrome DevTools like a Pro 译者:paullbyao

   来源:segmentfault

你真的会使用Chrome开发者工具吗?的更多相关文章

  1. Chrome开发者工具不完全指南(四、性能进阶篇)

    前言 Profiles面板功能的作用主要是监控网页中各种方法执行时间和内存的变化,简单来说它就是Timeline的数字化版本.它的功能选项卡不是很多(只有三个),操作起来比较前面的几块功能版本来说简单 ...

  2. Chrome开发者工具使用指南

    前言 工欲善其事,必先利其器. 在前端工作中,我们常常使用到Chrome开发者工具去做各种各样的事情. 但是您真的了解这些开发者工具吗? 官方文档还是挺详细的:chrome-devtools文档. 但 ...

  3. Chrome开发者工具不完全指南:(三、性能篇)

    卤煮在前面已经向大家介绍了Chrome开发者工具的一些功能面板,其中包括Elements.Network.Resources基础功能部分和Sources进阶功能部分,对于一般的网站项目来说,其实就是需 ...

  4. Chrome开发者工具不完全指南(五、移动篇)

    前面介绍了Chrome开发者工具的大部分内容工具,现在介绍最后两块功能Audits和Console面板.一.Audits Audits面板会针对目前网页提出若干条优化的建议,这些建议分为两大类,一类是 ...

  5. Chrome开发者工具详解(5)-Application、Security、Audits面板

    Chrome开发者工具详解(5)-Application.Security.Audits面板 这篇文章是Chrome开发者工具详解这一系列的最后一篇,介绍DevTools最后的三个面板功能-Appli ...

  6. Chrome开发者工具不完全指南(六、插件篇)

    本篇是Chrome开发者工具的结尾篇,最后为大家介绍几款功能强大的插件.在chrome商店里面有很多插件,没事建议大家去逛逛.不过需要FQ,所以诸位请自备神器.一.皮肤插件 首先是大家期盼已久,翘首以 ...

  7. Chrome开发者工具详解(4)-Profiles面板

    Chrome开发者工具详解(4)-Profiles面板 如果上篇中的Timeline面板所提供的信息不能满足你的要求,你可以使用Profiles面板,利用这个面板你可以追踪网页程序的内存泄漏问题,进一 ...

  8. Chrome开发者工具详解(3)-Timeline面板

    Chrome开发者工具详解(3)-Timeline面板 注: 这一篇主要讲解面板Timeline,参考了Google的相关文档,主要用于公司内部技术分享.. Timeline面板 Timeline面板 ...

  9. Chrome开发者工具详解(2)-Network面板

    Chrome开发者工具详解(2)-Network面板 注: 这一篇主要讲解面板Network,参考了Google的相关文档,主要用于公司内部技术分享. Chrome开发者工具面板 面板上包含了Elem ...

随机推荐

  1. 微信公众号JSAPI支付

    微信公众号JSAPI支付 一:配置参数 申请成功后,获取接口文件, 将所有文件放入项目根目录weixin下,在WxPay.ub.config.php中填入配置账户信息; 二:设置授权 开发者中心-&g ...

  2. 基于TSUNG对MQTT进行压力测试-测试结果

    一.TSUNG压测前概念温习 https://www.cnblogs.com/lingyejun/p/7898873.html 二.TSUNG在服务器上的安装步骤 Tsung压测时总连接数 = 本机可 ...

  3. Ubuntu16.04配置Android SDK环境

    下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(注意32位与64位,我 ...

  4. selenium 难定位元素,时间插件,下拉框定位,string

    1.元素定位 ID定位元素: findElement(By.id(“”)); 通过元素的名称定位元素: findElement(By.name(“”)); 通过元素的html中的位置定位元素: fin ...

  5. linux lanmp一件安装包

    转载地址:http://lamp.phpstudy.net/ phpStudy Linux版&Win版同步上线 支持Apache/Nginx/Tengine/Lighttpd/IIS7/8/6 ...

  6. composer错误_Content-Length mismatch, received 84697 bytes out of the expected..

    使用composer下载源码出现错误 [Composer\Downloader\TransportException] Content-Length mismatch, received bytes ...

  7. MySQL-5.7 备份与恢复

    一.备份分类 按介质分类: 物理备份 指通过拷贝数据库文件方式完成备份,适用于数据库很大,数据重要且需要快速恢复的数据库. 逻辑备份 指通过备份数据库的逻辑结构和数据内容的方式完成备份,适用于数据库不 ...

  8. Calling Convention的总结

    因为经常需要和不同的Calling Convention打交道,前段时间整理了一下它们之间的区别,如下: 清理堆栈 参数压栈顺序 命名规则 (MSVC++) 备注 Cdecl 调用者 (Caller) ...

  9. [翻译]CSS模块-未来的编码方式

    前言 这是Glen Maddern发布于2015年8月19日的一篇文章,主要是之前翻译的文章<理解CSS模块方法>里提到这篇文章,现在算是顺藤摸瓜跟进来看看. 这里的翻译都是根据我自己的理 ...

  10. html-w3c规范及常见标签

    W3C提倡的web结构: 内容(HTML)与表现(css样式)分离 内容(HTML)与行为(JS)分离 HTML内容结构要求语义化 基本规范: 标签名和属性名称必须小写 HTML标签必须关闭 属性值必 ...