怎麼樣能寫好高效率的CSS呢

來源:互聯網
上載者:User

怎麼樣能寫好高效率的CSS呢,一些初學者不注意的很多細小問題,當這些問題集中爆發,那麼問題就大了。



1、*{ margin:0; padding:0;} 請不要使用全域Reset:

既然是全域的定義,那麼他會吧所有標籤都處理一遍,增加了瀏覽器解析的時間。有些標籤其實沒有必要處理,

2、display與visibility的差異

他們用於設定或檢索是否顯示對象。display隱藏對象不保留物理空間,visibility為隱藏對象保留佔據的物理空間。當瀏覽器渲染被佔據的物理空間時,會有所消耗資源。

所以不贊成用visibility:hidden;

3、border:none;與border:0;的區別

有些同學肯定沒注意過這兩個代碼的區別,在HTML顯示肯定是一樣的,但是從基本上來說他們不一樣 用border:0雖然現實上和none沒什麼區別,但是它會保留color、style 這兩個屬性

所以不贊成用border:0;

4、不宜過小的背景圖片平鋪

一張寬高1px的背景圖片,雖然檔案體積非常之小,但渲染寬高500px的板塊需要重複平鋪2500次。提高背景圖片渲染效率跟圖片尺寸及體積有關,最大的圖片檔案體積保持約70KB。

所以不贊成用寬高8px以下的平鋪背景圖片

5、IE的濾鏡

IE的濾鏡除了比較消耗資源外也有相容性問題。當中有令PNG透明的濾鏡,可採用  GIF或JPG似透非透的辦法來避免使用此濾鏡。建議只在IE6應用GIF透明,因為IE7以上  已經支援了PNG透明。

不贊成用IE的濾鏡

6、十六進位的顏色值對位元與大小寫

編寫十六進位顏色值時你可能會用小寫字母或省略成3位元,關於這寫法沒找到確實的資料證明對瀏覽器的渲染效率是否有影響,但十六進位的顏色值預設標準是大寫及6位元標註。在未知情況下不希望冒險而降低了渲染的效率。

不贊成用 color:#f3a;建議用 color:#FF33AA;

7、不要添加額外的標籤來描述class或id

如果你有一個選取器是以id作為關鍵選擇符,請不要添加多餘標籤名上去。因為ID是唯一的,你不要為了一個不存在的理由而降低了匹配的效率。

8、盡量選擇最特殊的類來存放選取器

降低系統效率的一個最大原因是我們在標籤類中用了過多的選擇符。通過添加  class 到元素,我們可以將類別進行再細分為 class 類,這樣就不用為了一個標籤浪費  時間去匹配過多的選擇符了。

9、避免子孫選擇符

子孫選擇符是CSS中最耗資源的選擇符。他真的是非常的耗資源,尤其是在選取器  使用標籤類或通用類的時候。很多情況中,我們真正想要的是子選擇符。除非有明確說  明,在 UI CSS 中是嚴禁使用子孫選擇符的。

10、代碼縮寫

這個沒什麼好說的了,相信大家都瞭解吧,如果不清楚的話,以後我在寫一篇關於代碼縮寫的文章

http://bbs.blueidea.com/thread-3073774-1-1.html 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.