CSS(Cascading Style Sheets)是由W3C(萬維網聯盟)於1996年推出的一種樣式表語言,用來控制網頁的外觀和格式。其發展使得網頁樣式與結構分離,極大地提高了開發效率與頁面維護的靈活性,成為現代網頁開發不可或缺的技術。
SASS(Syntactically Awesome Stylesheets)誕生於2006年,由Hampton Catlin創立,旨在解決CSS在大型項目中的可維護性問題。當時的CSS缺乏變量、邏輯運算等功能,導致樣式表在規模擴展時變得難以管理。SASS透過新增變量、巢狀規則、混入等功能,讓開發者可以撰寫更具結構性、模組化的CSS樣式表。初期SASS的語法非常簡潔,省略了大括號和分號,與CSS語法差異較大。
SCSS於2010年隨SASS 3版本推出,是SASS的語法變體。SCSS保持了SASS的所有功能,但語法完全兼容CSS,使開發者能夠無縫過渡並逐步引入SASS的高級功能。SCSS的推出滿足了希望保持標準CSS格式同時享有SASS強大功能的需求,因此逐漸成為主流選擇。
// SASS 語法
$primary-color: #3498db
body
background-color: $primary-color
font-size: 16px
// SCSS 語法
$primary-color: #3498db;
body {
background-color: $primary-color;
font-size: 16px;
}
SASS:語法更簡潔,但對於那些熟悉CSS的開發者來說,學習曲線較為陡峭。
SCSS:由於完全兼容CSS,學習過程更加平滑,開發者可以將現有的CSS文件直接轉換成SCSS,並逐漸引入SASS的高級功能。
在先前的內容,我們介紹兩者的語法格式差異,以及程式碼的範例,需要者可於先前內容參考。
總結來說,SCSS由於其與CSS的一致性,更適合大多數開發者,特別是從CSS轉向預處理器的初學者。而SASS則適合那些追求簡潔語法和快速開發的開發者。無論選擇哪個,功能上都能滿足現代開發需求!
我本身比較熟悉CSS開發,加上比較不熟悉Python的開發(上次學的時候是高三),因此接下來主要使用跟CSS較相近的SCSS來練習。