本篇將不同 Sass 學習資源彙整在此,作爲學習筆記,大多來自 w3schools 和六角學院,相關連結也一並記錄下來,以便可以隨時查看、更新。
👉🏻 文章上半段多為學習資源紀錄以及整理,下半段則紀錄使用 VS Code 插件來建立 Sass 環境,可依自己所需點擊目錄來閱讀文章。
Sass(英文全稱:Syntactically Awesome Stylesheets)是一個最初由Hampton Catlin 設計並由 Natalie Weizenbaum 開發的層疊樣式表語言。
Sass 官方學習教程,可先閱讀以理解 Sass。
Sass 中縮排是語法的一部分,SCSS是巢狀元語言。
看完教程後,我繪製了瀏覽器與 Sass、CSS 之間的關係、運作流程:
下面針對不同主題,將整理來的學習資源以相關性放在一起(盡量 XD),大多來自 w3schools 和六角學院,相關連結也一並記錄下來。
Stylesheets are getting larger, more complex, and harder to maintain. This is where a CSS pre-processor can help.
Sass lets you use features that do not exist in CSS, like variables, nested rules, mixins, imports, inheritance, built-in functions, and other stuff.
A browser does not understand Sass code.
Therefore, you will need a Sass pre-processor to convert Sass code into standard CSS. This process is called transpiling.(編譯、轉譯)
So, you need to give a transpiler (some kind of program) some Sass code and then get some CSS code back.
Transpiling is a term for taking a source code written in one language and transform/translate it into another language.
Sass files has the ".scss" file extension.
Sass supports standard CSS comments /* comment */, and in addition it supports inline comments // comment
本篇下半段,將進入使用 VS Code 插件來建立 Sass 環境。
安裝 Sass 有不同種方式,可參考 Sass 官方文件安裝教學。
而在本篇筆記中,我則透過 VS Code 的插件來轉譯 Sass,這個插件為:Live Sass Compiler,或者可參閱以下安裝教學:
安裝步驟:
安裝結束後,重新開啟 VS Code ,可以在視窗下方的「藍色狀態列」上看到「Watch Sass」,表示有成功安裝了,如下圖:
安裝成功後,接續以下步驟來運用 Live Sass Compiler 轉譯 Sass:
需特別注意的是,Live Sass Complier 預設情況下,編譯後不會自動新增資料夾,所以編譯後的檔案會和 all.scss 檔案放在同一個資料夾。
因此,如果希望另外產生資料夾來存放 all.css,需要手動更改存放路徑,操作流程如下:
,
"liveSassCompile.settings.formats":[
{
"savePath": "/css"
}
]
剛開始建立完環境後撰寫 sass,隔天再度打開 VS Code,準備繼續寫 projests 的時候發現自己的東西大跑版、破版、樣式都沒有出現... 不斷確認自己哪裡出了問題,真的鬼打牆...就這樣一直卡了很久, 卡到快要瘋掉的地步,然後在一個熱到爆炸的時機點發現,好像是因為重新打開 VS Code 後,沒有再次按下「Watch Sass」,按下去後,東西都恢復正常了...
每次撰寫時要注意 Watch Sass 有沒有按!
也記錄一下其他可能會影響 Sass 無法正常運作的情況:
練習練習練習練習練習練習練習練習...
走到這個階段,花了不少時間來初步瞭解 Sass,相信日後可以漸漸運用 Sass 更多強大的地方...加油。
Practice make perfect, 我是正在自我習作中的 Draw,我們下篇見 🙇🏻