隨著前端工程的不斷發展,CSS工程化也在不斷演進,從最初的手寫CSS樣式到現在的各種預處理器和后處理器的廣泛應用。下面我們來一起了解CSS工程化的演進史。
最早期的CSS工程化是手寫樣式,它具有易學易用的特點。但是隨著項目規模不斷擴大,手寫樣式逐漸暴露出了無法重用和維護性差的問題。
// 最早期的CSS代碼演示 .one { font-size: 14px; color: #333; } .two { font-size: 12px; color: #999; }
為了解決手寫樣式的問題,人們開始使用最早的預處理器——SASS,SASS提供了便捷的語法和變量、混合器等工具,大大提高了CSS開發的效率,并且帶來了更好的代碼組織和維護性。
// SASS代碼演示 $primary: #333; $secondary: #999; .one { font-size: 14px; color: $primary; } .two { font-size: 12px; color: $secondary; }
但是SASS還不能完全滿足我們的需求,因此出現了更先進的預處理器和后處理器。比如LESS、Stylus、PostCSS、CSS Modules等等。
LESS和Stylus相比SASS來說提供了更加簡潔優雅的語法,使用起來更加方便。PostCSS則相當于一個插件平臺,可以通過插件對CSS進行轉換、優化等操作。CSS Modules則提供了更可控的局部作用域和模塊化。
最后,我們還需要提到的是CSS-in-JS,將CSS樣式直接寫在JavaScript代碼中,可以避免CSS的命名沖突和優化。
// 一個CSS-in-JS代碼演示 import { css } from '@emotion/core'; const styles = css({ fontSize: '14px', color: '#333' });
隨著前端技術的不斷發展,CSS工程化也將不斷進化,讓我們繼續關注吧。
上一篇css定義圖片顯示不了
下一篇CSS學完要多久