在業務開發過程當中,想必你們常常會須要查看一個元素的位置及大小並修改它的 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
文章首發自筆者的 博客
以爲內容有幫助能夠關注下個人公衆號 「前端真好玩」咯,按期分享如下主題內容: