提高CSS網頁渲染效率的11點注意事項_經驗交流
1.十六進制的顏色值對位數與大小寫
編寫十六進制顏色值時你可能會用小寫字母或省略成3位數,關於這寫法沒找到確實的數據證明對瀏覽器的渲染效率是否有影響,但十六進位的顏色值預設標準是大寫及6位數標註。在未知情況下不希望冒險而降低了渲染的效率。
* 不贊成 - color:#f3a;
* 建議用 - color:#FF33AA;
2、display與visibility的差異
他們用於設定或檢索是否顯示物件。 display隱藏物件不保留實體空間,visibility為隱藏物件保留佔據的實體空間。當瀏覽器渲染被佔據的實體空間時,就會有所消耗資源。
* 不贊成 - visibility:hidden;
* 建議用 - display:none;
3、border:none;與border:0;的差異
和display與visibility的關係類似,分別不保留與保留空間。更多的是border:0;儘管可以隱藏掉邊框,但它會為你保留border-color/border-style的使用權。
* 不贊成 - border:0;
* 建議用 - border:none;
4、不宜用過小的背景圖片平鋪
一張寬高1px的背景圖片,雖然檔案體積非常之小,但渲染寬高500px的板塊需要重複平鋪2500次。提高背景圖片渲染效率跟圖片尺寸及體積有關,最大的圖片檔案體積保持約70KB。
* 不贊成 - 寬高8px以下的平鋪背景圖片
* 建議用 - 衡量適中體積及尺寸的背景圖片
5、慎用IE濾鏡
IE的濾鏡除了比較消耗資源外也有相容性問題。當中有讓PNG透明的濾鏡,可採用GIF或JPG似透非透的辦法來避免使用此濾鏡。建議只在IE6應用GIF透明,因為IE7以上已經支援了PNG透明。
* 不贊成,濫用IE濾鏡因為消耗資源外也有相容性問題。
* 建議用,最好選擇其它方法能避免使用濾鏡。
6、*{ margin:0; padding:0;}避免瀏覽器樣式差異
*號通配符把所有標籤都初始化一遍,瀏覽器的渲染消耗一定的資源。有部分在標籤在不同瀏覽器上幾乎無差異,或是某些已經不建議使用的標籤(因為你不會去用它),它們不需通配符要重新初始化一遍這樣做能節省一點資源。
* 不贊成,使用*號通配符
* 不贊成,div span button b table等標籤納入通配符控制內外填充樣式
* 建議用,有選擇性地使用通配符控制內外填充樣式。
7、不要增加額外的標籤來描述class或id
如果你有一個選擇器是以id作為關鍵選擇符,請不要添加多餘標籤名上去。因為ID是唯一的,你不要為了一個不存在的理由而降低了配對的效率。
* 不贊成 - button#backButton { }
* 不贊成 - .menu-left #newMenuIcon { }
* 建議使用-*
* 建議用 - #newMenuIcon { }
8、盡量選擇最特殊的類別來存放選擇者
降低系統效率的一個最大原因是我們在標籤類別中用了過多的選擇符。透過加入 class 到元素,我們可以將類別進行再細分為 class 類,這樣就不用為了一個標籤浪費時間去匹配過多的選擇符了。
* 不贊成 - treeitem[mailfolder="true"] > treerow > treecell { }
* 建議使用 - .treecell-mailfolder { }
9避免子孫
選擇符
子孫選擇符是CSS中最耗資源的選擇符。他真的是非常的耗資源,尤其是在選擇器使用標籤類別或通用類別的時候。很多情況中,我們真正想要的是子選擇符。除非有明確說明,在 UI CSS 中是嚴禁使用子孫選擇符的。
* 不贊成 - treehead treerow treecell { }
* 好一點,但還是不行(參考下一條) - treehead > treerow > treecell{ }類別中不要包含子選擇符
不要在標籤類別中使用子選擇符。否則,每次元素的出現,都會額外增加匹配時間。 (特別是當選擇器似乎多半會被配對的情況下)
* 不贊成 - treehead > treerow > treecell { }
* 建議使用
* 建議使用
* 建議使用
* 建議用
11.留意所有子選擇符的使用
小心地使用子選擇符。如果你能想出一個的不使用他的方法,那就不要使用。特別是在 RDF 樹和選單會頻繁地使用子選擇符,像這樣。
* 不贊成 - treeitem[IsImapServer="true"] > treerow > .tree-folderpane-icon { }
請記住 RDF 的屬性是可以在模板中被複製的!利用這一點,我們可以複製那些想要基於該屬性改變的子 XUL 元素上的 RDF 屬性。
* 建議用 - .tree-folderpane-icon[IsImapServer="true"] { }

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Bootstrap 列表的默認樣式可以通過 CSS 覆蓋來移除。使用更具體的 CSS 規則和選擇器,遵循 "就近原則" 和 "權重原則",覆蓋 Bootstrap 默認的樣式。為避免樣式衝突,可使用更具針對性的選擇器。如果遇到覆蓋不成功的情況,可調整自定義 CSS 的權重。同時注意性能優化,避免過度使用 !important,撰寫簡潔高效的 CSS 代碼。

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

可以通過 Bootstrap 實現文件上傳功能,步驟如下:引入 Bootstrap CSS 和 JavaScript 文件;創建文件輸入字段;創建文件上傳按鈕;處理文件上傳(使用 FormData 收集數據,然後發送到服務器);自定義樣式(可選)。

Bootstrap 列表的大小取決於包含列表的容器的大小,而不是列表本身。使用 Bootstrap 的網格系統或 Flexbox 可以控制容器的大小,從而間接調整列表項的大小。

使用 Bootstrap 佈局網站,需要使用網格系統,將頁面劃分為容器、行和列。首先添加容器,然後在其中添加行,並在行內添加列,最後在列中添加內容。 Bootstrap 的響應式佈局功能根據斷點(xs、sm、md、lg、xl)自動調整佈局,通過使用響應式類可以實現不同屏幕尺寸下的不同佈局。

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

Bootstrap 中嵌套列表需要使用 Bootstrap 的網格系統來控製樣式。首先用外層 <ul> 和 <li> 創建列表,然後將內層列表包裹在 <div class="row"> 中,並在內層列表上添加 <div class="col-md-6"> 來指定內層列表佔據一行的一半寬度。這樣,內層列表就能擁有合適
