比方說,我創建的style.css裏面選擇100具有以下模式:什麼是使用大型CSS文件的優點和缺點?
.width-1 {width: 1%;}
.width-2 {width: 2%;}
/* up to... */
.width-100 {width: 100%;}
也做同樣的高度,顏色表,包括多種風格。最終結果可能是一個包含大約5000個選擇器並佔用300kB大小的css文件。
問題是:爲什麼要或不應該這樣做?選擇器是否會導致性能問題?
優點:
- 一個大的CSS文件只需要一個HTTP請求,
- 我可以加載大量的CSS功能對於每一個網站,爲了以防萬一,
缺點:
- 顯然 - 大的css文件大小,
- IE 8-9最多隻能包含4095個選擇器,最多隻能放在一個css文件中,
- 加載太多樣式的風險將不會在當前視圖中使用。
我感興趣的是針對Android 2.3以上版本和IE8 +
縮小的CSS並添加gzip壓縮文本/ css mimetype – 2015-02-11 13:31:47
如果您打算爲1到100%的每個百分比值創建一個選擇器,那麼您可以在需要時使用內聯樣式。如果您有預定義的寬度(例如12.5) %,25%,37.5%等),然後創建一些類。 – ElGavilan 2015-02-11 13:32:20
如果你的目標是android,你一定不會有那麼大的css文件,不用擔心IE,你甚至不會接近4095 – 2015-02-11 13:33:11