在业务开发过程当中,想必你们常常会须要查看一个元素的位置及大小并修改它的 CSS,所以就会频繁使用到 DevTools 中的选择元素功能。javascript
其实咱们可使用一个 CSS 技巧给全部元素加上 outline
,这样就能迅速了解本身所需的元素位置信息,无须再选择元素查看了。css
咱们只须要添加如下 CSS 就能为任何网站添加这样的效果html
body * {
outline: 1px solid red
}
复制代码
须要注意的是这里我没有使用 border
的缘由是 border
会增长元素的大小可是 outline
不会。前端
经过这个技巧不只能帮助咱们在开发中迅速了解元素所在的位置,还能帮助咱们方便地查看任意网站的布局。java
笔者最喜欢用这个技巧来查看元素是否对齐。git
可是当下这个技巧须要咱们手动添加 CSS 来实现,显得略微有点鸡肋,是否能够经过一个开关来实现任意网页开启关闭这个功能呢?github
答案是有的,咱们须要借助 Chrome 的书签功能。布局
javascript: (function() {
var elements = document.body.getElementsByTagName('*');
var items = [];
for (var i = 0; i < elements.length; i++) {
if (elements[i].innerHTML.indexOf('html * { outline: 1px solid red }') != -1) {
items.push(elements[i]);
}
}
if (items.length > 0) {
for (var i = 0; i < items.length; i++) {
items[i].innerHTML = '';
}
} else {
document.body.innerHTML +=
'<style>html * { outline: 1px solid red }</style>';
}
})();
复制代码
而后咱们就能够在任意网站上点击刚才建立的书签,内部会判断是否存在调试的 style
。存在的话就删除,不存在的话就添加,经过这种方式咱们就能很方便的经过这个技巧查看任意网页的布局了。网站
PS:以上书签的技巧参考自此处,原内容略微繁琐,笔者改动了 style
中的内容。ui
文章首发自笔者的 博客
以为内容有帮助能够关注下个人公众号 「前端真好玩」咯,按期分享如下主题内容: