1. SASS原理
2. SASS 提供兩種寫法
2.1. SASS 與SCSS 差別
SASS利用空白的方式縮行(2個空白或1個tab),代表下一個階層的內容,跟python的程式風格一樣的概念
3. 編譯軟體
- 軟體編譯
- Prepros
- gulp or webpack 打包工具
- 使用command line方式打包,會用到js語法
- 編輯器內鍵的插件
- VSCode
- Live Sass Complier
- VSCode
3.1. &
符號使用
3.2. 變數
3.2.1. 宣告變數在最前面
3.2.2. Bootstrap也有在使用
3.2.3. 自我練習
1 | $font-m:32px; |
3.3. 拆檔
Bootstrap 使用拆檔功能
3.3.1. 自我練習
_index.scss
1 | $font-m:32px; |
_reset.scss
1 | body{ |
all.sass
1 | @import 'reset'; |
3.4. mixin用法
將常用或記不起來的css包裝成@mixin
方式宣告,接著在要用的地方使用@include
,
當然在bootstrap有一個專門的mixin資料夾存放這些設定
3.4.1. 簡單include方式
3.4.2. 函式方式
3.5. 循序漸進優化網頁架構
3.5.1. 第一次寫SCSS建議結構(all.scss)
1 | @import "mixin";//所有全域變數與mixin |
3.5.2. 接著可以這樣寫(all.scss)
1 | @import "mixin";//所有全域變數與mixin |
舉例來說,將button 跟video 分開撰寫
然後在每一個頁面都有各自的css
3.5.3. @mixin+@cotent
設計響應式網站超方便
先設計好每個裝置的斷點,內容部分填寫@content
在應用部分直接@include()
裡面內容填寫相關設定