狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

🔧 6個(gè) CSS 調(diào)試小技巧

freeflydom
2023年8月28日 9:46 本文熱度 691

找到所有應(yīng)用了某個(gè)樣式的元素

如果你想找到頁(yè)面中所有絕對(duì)定位的元素,或者是所有使用了Grid布局的元素,你會(huì)怎么做呢?

一種方法是在控制臺(tái)中運(yùn)行幾行簡(jiǎn)單的 JS 代碼,遍歷所有的元素并檢測(cè)他們的computedStyle來(lái)過(guò)濾出我們需要的元素。具體如下:

  1. 打開(kāi)開(kāi)發(fā)者工具的 控制臺(tái) / Console 面板。

  2. 復(fù)制下面這段代碼到控制臺(tái)中,把whatToFind對(duì)象改成你所需要過(guò)濾的樣式。在這個(gè)例子中我們找的是所有絕對(duì)定位的元素。

var whatToFind = {

  property: "position",

  values: ["absolute"]

};


var walker = document.createTreeWalker(

  document.documentElement,

  NodeFilter.SHOW_ELEMENT,

  el => {

    const style = getComputedStyle(el)[whatToFind.property];

    return whatToFind.values.includes(style)

      ? NodeFilter.FILTER_ACCEPT

      : NodeFilter.FILTER_SKIP;

  }

);


while (walker.nextNode()) {

  console.log(walker.currentNode); 

}


  1. 按下回車鍵,控制臺(tái)就會(huì)打印出網(wǎng)頁(yè)中所有的絕對(duì)定位元素,如圖所示:

  1. 如果你想找到所有使用了 grid 布局的元素,把whatToFind改成下面這樣就可以:

var whatToFind = {

  property: "display",

  values: ["grid", "inline-grid"]

};


如果你不想每次都復(fù)制這段代碼到控制臺(tái)中,可以把這段代碼保存到開(kāi)發(fā)者工具的 Snippets 中。

高亮所有匹配某條 CSS 規(guī)則的元素

如果你想知道除了當(dāng)前選中的元素之外某條 CSS 規(guī)則還被應(yīng)用到了哪些元素上,只要把鼠標(biāo) hover 在那條 CSS 規(guī)則上面一定的時(shí)間就可以看到了。

調(diào)試 CSS 動(dòng)畫

現(xiàn)代瀏覽器為調(diào)試和修改 CSS transitions 和動(dòng)畫提供了很方便的工具。我們不僅可以利用這些工具查看和調(diào)試動(dòng)畫,還能在其中直接修改動(dòng)畫的屬性。具體的使用方法如下:

打開(kāi)控制臺(tái)的命令菜單(Cmd+Shift+PCtrl+Shift+P),輸入 "Show Animations",按下回車鍵,就可以打開(kāi) Animations 工具了。

接下來(lái),觸發(fā)一個(gè)網(wǎng)頁(yè)中的動(dòng)畫并在工具中錄制它。Animations 工具從上到下包括了四個(gè)部分:

  1. 控制 / Controls: 在這個(gè)部分,你可以清除所有當(dāng)前錄制的動(dòng)畫,或者控制當(dāng)前播放動(dòng)畫的速度。

  2. 概覽 / Overview:在這里可以選擇某個(gè)動(dòng)畫,從而在 詳情 / Details 面板中對(duì)其進(jìn)行修改。

  3. 時(shí)間線 / Timeline:在這里可以開(kāi)始和暫停某個(gè)動(dòng)畫,或者跳轉(zhuǎn)到動(dòng)畫中特定的時(shí)間點(diǎn)。

  4. 詳情 / Details:查看和修改當(dāng)前選中的動(dòng)畫,可以增加動(dòng)畫的延遲或者修改動(dòng)畫的持續(xù)時(shí)間。


復(fù)制元素樣式

你可以通過(guò) Copy styles 功能來(lái)一次性獲取一個(gè)元素的所有樣式,不需要在 Styles 面板中查看某個(gè)元素所有的 CSS 規(guī)則,然后手動(dòng)地搜集其樣式。通過(guò)這個(gè)功能,你可以直接獲取被應(yīng)用到一個(gè)元素上的所有樣式,具體方法如下:

  1. 在網(wǎng)頁(yè)中找到你想要獲取樣式的元素,右鍵點(diǎn)擊它,然后在菜單中選擇 Inspect / 檢查

  2. 在開(kāi)發(fā)者工具 Elements / 元素 面板中,右鍵點(diǎn)擊被選中的元素。

  3. 在彈出的菜單中,選擇 Copy/復(fù)制 > Copy Styles/復(fù)制樣式

  4. 把復(fù)制的文本粘貼到代碼編輯器或者其他你想要的地方。

通過(guò)在每個(gè)元素的四周畫一個(gè)方框來(lái)調(diào)試頁(yè)面結(jié)構(gòu)

* { outline: 1px solid red; } 是一個(gè)簡(jiǎn)單但很強(qiáng)大的調(diào)試小技巧,可以用來(lái)幫助你了解頁(yè)面的結(jié)構(gòu),找到溢出的 bug 以及元素布局錯(cuò)誤的原因。具體的方法如下:

  1. 打開(kāi)開(kāi)發(fā)者工具的 元素 / Elements 面板

  2. 點(diǎn)擊 樣式 / Styles 側(cè)邊欄中的 + 號(hào)

  3. 給通配符選擇器 * 添加一條規(guī)則 * { outline: 1px solid red; }

這時(shí)頁(yè)面中所有元素的輪廓就都顯示出來(lái)了!

 

找到導(dǎo)致某個(gè)樣式的 CSS 規(guī)則

想象這樣一個(gè)場(chǎng)景:你知道某個(gè)樣式被應(yīng)用于你的網(wǎng)頁(yè)中的某個(gè)元素,例如內(nèi)邊距,但你找不到是哪些 CSS 代碼導(dǎo)致的。

這在大型項(xiàng)目中非常常見(jiàn),在這類項(xiàng)目中,通常會(huì)有一堆 CSS 規(guī)則被應(yīng)用于你正觀察的這個(gè)元素。

一種解決這個(gè)難題的方法是使用 Computed 面板:

  1. 打開(kāi)開(kāi)發(fā)者工具,在 Elements / 元素 面板選擇你感興趣的元素。

  2. 打開(kāi)側(cè)邊欄中的 Computed 面板。

  3. 在列表中搜尋你感興趣的 CSS 屬性,例如padding-bottom

  4. 點(diǎn)擊屬性名稱左側(cè)的箭頭展開(kāi)詳情,查看導(dǎo)致這個(gè)屬性值的 CSS 規(guī)則。

  5. 點(diǎn)擊最右側(cè)的鏈接,跳轉(zhuǎn)至對(duì)應(yīng) CSS 規(guī)則在代碼中的具體位置,在 Chrome 中這會(huì)把你帶到 Sources/源代碼 面板。

你也可以通過(guò)點(diǎn)擊屬性名稱右側(cè)的按鈕來(lái)跳轉(zhuǎn)到 Styles/樣式 面板中該 CSS 規(guī)則對(duì)應(yīng)的位置。


查看原文



該文章在 2023/8/28 9:52:51 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved