回答
聯合樣式表優點:
- 最佳/快
- 良好的尺寸減小壓縮
- 後是更少的HTTP請求
聯合樣式表缺點:
- 搞砸了;在一個地方所有不同的樣式表
- 難以維持
- 的可讀性
Optimal/Fast = false。很抱歉,但多張樣式表不是最佳或快速的。 – 2010-02-27 05:12:40
@rockinthesixstring:我使用了錯誤的單詞「多個」我的意思是將多個sytle表合併成一個,再次看到我的答案plz :) – Sarfraz 2010-02-27 05:13:45
刪除投票。 – 2010-02-27 05:14:40
基本上,如果你可以通過編程基於媒體的CSS文件添加到您的客戶端(只要你只能發送一個CSS文件最後),那麼是的,建立基於@media的多個CSS文件。
如果您不能以編程方式添加css,那麼我會建議將它們組合成一個css文件(因爲您必須將它們全部發送到客戶端),從而減少客戶端的http請求數。
更少的http請求=更快的頁面加載。
但是,然後主要的css會沉重的媒體=「屏幕」用戶是主要用戶很少有人會拿印刷和移動用戶的比例很低也 – 2010-02-27 05:43:31
你可以使用依賴於媒體的@import規則,像這樣:
@import url("print.css") print;
@import url("projection.css") projection, tv;
它應該在的一切工作,但IE5-7(按:http://www.westciv.com/wiki/CSS_Guide:_Media#mediaspecific) 我不能測試IE8,所以你可能會也失望了。
它會導致非常小的初始CSS負載,然後上傳基於媒體的所需樣式表。
- 1. 在直接的html或css中定義圖像會更好嗎?
- 2. Grunt可以將特定文件夾中的所有js/css文件合併到一個js/css文件中嗎?
- 3. 將print css與main css結合或使用另一個用於打印的CSS文件會更好嗎?
- 4. 我可以在另一個css定義中包含css定義嗎?
- 5. CSS Media Query(@ media)
- 6. 一般來說,導入styles.css或angular-cli.json中的css文件會更好嗎?
- 7. SharePoint Online中的自定義css文件不會更新
- 8. 在joomla中的所有擴展css後加載自定義css
- 9. jQuery不會添加CSS,只有在HTML已經定義時纔會更改CSS
- 10. CSS文件不會在CentOS7中更新
- 11. 爲什麼所有的CSS文件都在一個文件夾中?
- 12. 編譯引導由webpack從sass到css文件太大laravel 5.4(.css和.map,所有在一個.css文件中)
- 13. @media中斷Gmail CSS
- 14. 在一個橇中刪除所有CSS
- 15. 在webpack.config.js中定義css文件
- 16. 覆蓋在css文件中的定義
- 17. @media在CSS中的查詢
- 18. 如何定義一個良好的慣例爲CSS?
- 19. 在html或樣式表中使用@media會更好嗎?
- 20. 當在CSS文件的一部分中定義CSS選擇器時,CSS選擇器會影響HTML元素,
- 21. Twitter Bootstrap - 如何更改基於@media定義寬度的css類
- 22. Nginx自定義css文件
- 23. 以CSS轉換或Flexbox爲中心哪一個更好?爲更好地支持
- 24. 有條件的@import和@media - CSS
- 25. 可以在css中定義常量嗎?
- 26. 找到一個CSS文件中的所有外部資源
- 27. 在acumatica中自定義css文件以更改窗體顏色
- 28. 兩個CSS文件中定義同一類
- 29. 爲li定義CSS
- 30. 如何將所有CSS文件更改爲SCSS
多個CSS文件將永遠降低您的網站的性能。合併它們可以減少http請求。 – 2010-02-27 05:06:32
@rockinthesixstring - 但看到我的另一個問題的尼克回答http://stackoverflow.com/questions/2083900/would-it-be-better-to-combine-print-css-with-main-css-or-using- another-css-file -f/2083911#2083911 – 2010-02-27 05:08:28
你使用什麼技術?直接HTML,PHP,ASP.NET,其他? – 2010-02-27 05:10:52