現在很少有任何項目不使用任何類型的CSS預處理器,如Sass或LESS。雖然它已被廣泛接受並且優勢非常明顯(如更多結構化代碼,但性能不會下降等等)。 我徘徊,如果有任何huge
的缺點。我可以馬上想到的是過大的嵌套選擇器,在重新繪製/迴流期間可能表現不佳。任何其他原因爲什麼not
使用預處理器?使用CSS預處理器(例如Sass,LESS)有什麼優勢/缺點
回答
你可以用預處理器找到的一件事是,由於嵌套,你最終會得到大量的css輸出。在一個小型項目中,很容易控制,在一個有多個開發人員的大型項目中,需要遵守紀律以保持控制的css數量。
。最近製作了一個選擇器,可以從幾乎沒有SCSS創建187個字符的多選器。它看起來很簡單,在SCSS中很容易遵循,但它幾乎不像常規CSS那樣可行。 SCSS非常適合組織,但你一定要看你的CSS輸出。 – Scott 2015-02-17 20:49:58
@Jaxo可維護性不是問題(你可以維護SCSS文件),但它不必要的大。只是'#sidebar-automatic.automatic-locked'可能已經足夠了。但是,從這個答案我+1。它需要實踐和紀律才能正確使用它。只在需要時才使用嵌套,也就是說,您希望能夠嵌套您的純CSS文件。 – GolezTrol 2015-02-17 20:51:06
我正在瀏覽我的樣式表以尋找更大的樣式表,我想我發現它:'input [list] :: - webkit-input-placeholder:after,select [list] :: - webkit-input-placeholder: after,button [list] :: - webkit-input-placeholder:after,textarea [list] :: - webkit-input-placeholder:after' ...不幸的是,這是一個無法清理得太多那。 – Scott 2015-02-17 20:53:51
- 1. 使用Maven有什麼優點/缺點?
- 2. 使用迭代器有什麼優勢?
- 3. 使用git-svn有什麼優缺點?
- 4. 使用cferror標籤與onError方法處理錯誤有什麼優點/缺點?
- 5. 如何預處理範圍的CSS(sass)
- 6. 使用訪問器對IB元素實例有什麼優勢?
- 7. 使用Drupal最大的缺點和優勢是什麼?
- 8. 使用IOC容器有什麼優點和缺點?
- 9. 使用預處理器定義函數調用的缺點是什麼?
- 10. 什麼是使用大型CSS文件的優點和缺點?
- 11. 處理生成藝術的通用語言有什麼優勢?
- 12. 對於LESS CSS預處理器,命令「Compass watch」的等效命令是什麼?
- 13. has_many和has_one,有什麼優點/缺點?
- 14. py2exe有什麼優點/缺點
- 15. 使用scrapyd有什麼優勢?
- 16. Hudson vs使用shellcript有什麼優勢?
- 17. 使用HttpApplication比HttpApplication有什麼優勢?
- 18. 使用Python Virtualbox API有什麼優勢?
- 19. 使用NSOutputstream有什麼優勢?
- 20. 使用Redux比React有什麼優勢?
- 21. 使用SVN比CVS有什麼優勢?
- 22. 使用SproutCore框架有什麼優勢?
- 23. 使用javacv比opencv有什麼優勢?
- 24. 使用BaseAdapter比ArrayAdapter有什麼優勢?
- 25. 使用chiliproject比redmine有什麼優勢?
- 26. 使用POCO比DataTables有什麼優勢?
- 27. 使用Kendo Mobile按鈕代替處理點擊的優勢是什麼?
- 28. 使用Signalr的優缺點是什麼
- 29. concurrent.futures相對於Python中的多處理有什麼優勢?
- 30. 如何在React中使用LESS預處理器Create-React-APP
唯一的缺點是如果你不注意,你可以編寫非常小的精簡SCSS代碼,這可以導致BIG CSS文件。但是,爲了獲得所有的好處,這是一個很小的代價。 CSS可以在HTTP響應中被壓縮,並且會被代理和瀏覽器緩存,所以這不是問題。 – GolezTrol 2015-02-17 20:46:31
嵌套選擇器(深層次)的風險是您的CSS僅適用於特定的HTML結構。您的HTML更改會破壞您的樣式。請注意,嵌套的LESS/SASS編譯成無腳本的CSS。您可以使用像BEM這樣的方法來更好地組織您Less/SASS/CSS – 2015-02-17 23:10:24
我寫下了關於這些缺點的所有信息:http://adamsilver.io/articles/the-disadvantages-of-css-preprocessors/ – 2015-07-09 11:34:26