Skip to content

Sass - 基本介紹、運行環境

blog image

Sass 語言分為兩派,一是極度簡潔派的 Sass,另一個則是親和力高幾乎可以看成一般 CSS 的 SCSS。

Sass 有多簡潔?

  • 完全靠縮排來布局 CSS 的層級
  • 不會使用到 {} 及 ; 這類的符號

blog image

SCSS 有多親和?

  • 一般 CSS 檔可以無痛轉成 SCSS 格式(副檔名改為 .scss)
  • 看起來就像 CSS,只是具有階層式的撰寫模式
  • 雖說一樣要加上 {} 及 ; 等符號,但相對來講較不容易因為縮排的問題出錯

blog image

上面兩張截圖分別用兩種不同的撰寫模式來寫,結果都是得到同一份 CSS 內容,這樣一看就知道 Sass 真的超簡潔了 不過自己在寫示意時就不小心縮排沒排好出錯😢 個人還是偏好使用 SCSS 作為主要的 Sass 語言... 當然 Sass 不會就只是上面所說的那點差異啦...主要是它提供了不少實用的功能!可以讓你的 CSS 變得有結構、可以模組化、可以重用,這是一般 CSS 較難做到的事情。

Sass 要怎麼運作?

由於 Sass 並不是瀏覽器可以理解的語言,我們需透過編譯的方式將 Sass 的檔案轉為瀏覽器可吃的 CSS 檔。

  1. 使用專門的應用程式來編譯 Sass (例如Prepros),這類有現成 GUI 介面的應用程式幾乎都會需要付費使用,之前有短暫用過 Prepros,雖然不付費也可以用但就會常常跳廣告要你購買
  2. 使用 Sass 的 npm 套件來編譯,全局安裝後,可透過輸入指令的方式來編譯檔案。
bash
npm install -g sass

sass source/stylesheets/index.scss build/stylesheets/index.css
  1. 使用編輯器的擴充套件來編譯,主流的編輯器應該都會有可編譯 Sass 的擴充套件。

blog image

例如 VSCode 的 Live Sass Compiler 套件就可以靠簡單的設定來幫你即時監看 Sass 並編譯出 CSS 檔。

不過要在較大型的專案上寫 Sass,建議還是搭配打包工具來幫忙管理所有相依的套件比較理想。