Sass 線上直播課程(9/29)上半場
What is SASS ?
Preprocessor : Less -> Sass(Scss) -> Stylus
Postprocessor : Postcss reflow AutoPrefixer
Why SASS ?
- 邏輯式的開發
- 結構化、模組化
- 加快開發速度(提高重用性)
How SASS ?
- SASS 開發邏輯
- Preprocessor -> CSS -> Postprocessor ->CSS
VSCode
- VSCode 環境安裝與設定
- User Settings (使用者區,全域設定)
- Work Space Settings (工作區,專案區域設定)
- VSCode 推薦外掛
- Live Server
- Live Sass Compile
- Settings
- User Setting Config Example
- format: expanded,expanded,nested,compact,compressed
1 | { |
Start your project
- 新增
專案資料夾
- 使用
VScode
開啟該資料夾- 可使用cmd,在專案資料夾下使用
code .
指令
- 可使用cmd,在專案資料夾下使用
- 建立基礎架構 (檔案 or 資料夾)
index.html
-> 快速基本HTML5基礎架構 :! + Tab
style/
-> 發佈區scss/
-> 工作區
- 開始
index.html
和使用 LIVE SEVER- Preview on Web -> live-server
- 右鍵 -> Open with Live Server
補充
- emmet 寫法整理
- Divvy ~ 實用的螢幕分割軟體
- Browserslist Github
- browserl.ist
- Sass vs Scss
- Sass/Scss source map
- Live Sass Compiler 設定
Sass vs Scss
- Sass : 不能大括號,不能分號,必須冒號後面空白一格
1 | body { |
- Scss : 完全相容於以往CSS的習慣
1 | body |
Sass/Scss source map
- chrome/settings/enable source map
- 產生的css要有map檔的關聯
- 要有.map檔
- 簡單來說就是:右鍵檢查元件會很聰明指向.scss而不是.css
Live Sass Compiler 設定 ( 詳細解說影片空降地點 52:30 )
liveSassCompile.settings.formats
參數說明format
- 指定編譯css的樣式類型expanded
: 開發用, 產出的css看不出是用scss/sassnested
compact
: 開發用, 產出的css可以看的出是用scss/sasscompressed
: 發行使用,輸出時,幫忙做程式碼壓縮
extensionName
- 產出的副檔名,.css為一般程式碼,.min.css為壓縮程式savePath
- 指定編譯完後檔案存放路徑1
2
3
4
5
6
7"liveSassCompile.settings.formats": [
{
"format": "compact",
"extensionName": ".css",
"savePath": "/style"
}
]
liveSassCompile.settings.generateMap
true
orfalse
:關閉編譯css後的map檔案。
liveSassCompile.settings.autoprefix