Sass教學-變數篇
- 為什麼要使用變數呢?
專案實務上若要調整網頁主題色、間距、文字大小等等,不太可能會一個個手動更改(太花時間),因此變數存在的目的就是幫助我們管理常用變數條件、加快開發效率
- 變數介紹(目的:進行全域統一管理較為方便)
寫法:$font-l:18px;
寫法說明:
1.最前面有一個$符號
2.接著進行css命名(取名字可以往易辨識方向)
3.再來加上屬性
4.將
$font-l寫在scss/sass最前面
原因:sass編譯時,是從上到下所以若不是放在最前面會有undefined情況發生
Tips:結束時要加分號;,沒加會產生semicolon錯誤訊息
範例如下:
$background: yellow;
.header{
background: $background;
}
.body{
background: $background;
}
.footer{
background: $background;
}
如此,prepos就會幫我們將css編譯完成瞜~
- Sass進行運算 語法:「$」+「變數」+「乘除運算」
數字程式碼:
$font-m:16px;/*設定大小時候預設值要放第一個才能成功編譯*/
$font-l:$font-m * 1.5; //24px
$font-s: $font-m * 0.9; //14.4px
字串程式碼:
$font-family-base: "Microsoft JhengHei", "Roboto", "Helvetica Neue",
"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
$font-family-title:"Segoe UI";
CSS的font-family要不要加引號是根據該字體名稱中間有沒有空格才對,如果沒有空格而加引號的話反而會失敗
顏色字串程式碼:
備註:Sass預設有darken、lighten屬性
.box1{
background: $base-color;
}
.box2{
background: darken(#ff0000,40%);
}
.box3{
background: lighten($base-color,30%);
}
補充:運算時可能會遇到的狀況
1.沒有空白間隔(如下圖編譯錯誤)
>>>建議加減乘除統一都用空格相鄰
2.單位介紹
css常見的單位類型可分為「絕對單位」和「相對單位」,簡單解釋如下:
「絕對單位」: 印刷輸出的單位,如px, pt, pc, in, mm, cm…
「相對單位」: 顯示設備的單位,如ex, em, rem…
>>相對單位不能互相運算
>>絕對單位不能相乘 EX:pt*pt
結論:單位不要混搭,只用一個單位,這樣就減少出錯的機率
延伸閱讀:
SASS : 變數-運算單位介紹:https://ithelp.ithome.com.tw/articles/10204038
留言
張貼留言