跳到主要內容
前端開發

關於 Sass/SCSS:兩種語法與專案架構

2020 年整理的 Sass、SCSS 語法差異、mixin 與 import 專案結構。

W

Sass/SCSS 是用來管理 CSS 的工具與程式語言,透過編譯工具轉成瀏覽器看得懂的 CSS。SCSS 是 Sass 3 引入的新語法,兩種寫法有些不同,但執行順序都是由上而下。

Sass 與 SCSS 寫法

兩者最大的表面差異,是 Sass 省略了分號與大括號。Sass 寫起來較簡潔,但內容很多時只靠縮排會比較難分辨段落。

下面的 SCSS 與 Sass 寫法沒有功能差異,會編譯成相同的 CSS。

SCSS 使用大括號與分號撰寫巢狀 nav,右側顯示編譯後 CSS

Sass 使用縮排撰寫相同的 nav 樣式,右側顯示相同的編譯結果

mixin 寫法

Mixin 在 SCSS 與 Sass 中的寫法不同。

SCSS 使用 @mixin 與 @include 定義 transform,右側顯示編譯後 CSS

Sass 使用等號與加號定義及呼叫 transform mixin,右側顯示編譯後 CSS

專案架構

當時用 @import 組成的簡單架構:

_variable.scss   // 變數
_normalize.scss  // 保持乾淨的網站
_mixin.scss      // mixin
_header.scss     // header、footer 等
_page1.scss      // 分頁
_page2.scss
_all.scss        // 所有檔案 import 到這裡

_all.scss 內的寫法:

@import 'variable';

2026 年後記

SCSS 仍是常見語法,但 Sass 官方已用 @use@forward 取代舊式 @import 架構;現行模組方式整理在《Sass 的 @use 與 @forward》。

分享這篇