Scss function
如同一般程式語言中的函式 function
,Sass 中也提供了類似的方式,而 @function
與 @mixin
不同之處在於其本身就有已經設定好的函式供我們使用,稱為 “內置函式”
@function 回傳值
藉由呼叫來使用函式,其本身代表的是一個 “值” ,而不是一個 CSS 樣式,所以無法單獨使用
1 | // 直接使用為錯誤用法 |
內置函式
Sass 本身就有提供許多已經寫好的函式供我們使用,以下為內置函式的分類
字串函式
數學函式
顏色函式
常見實用的顏色函式有提高亮度
lighten
、降低亮度darken
、提高飽和度saturate
、降低飽和度desaturate
和改變色相值adjust-hue
,可以透過以下連結調色,且不同項目的顏色函式可以疊加使用
自訂函式
除了以上實用的內置函式,我們也可以自訂想要的函式,函式內部使用 @return
回傳結果到函式名稱,例如將 px
轉成 rem
的函式
1 | /* in scss */ |
資料參考
Sass 學習雜記 - A3. 字串函式
Sass 學習雜記 - A1. 數學函式
Sass 學習雜記 - A2. 顏色函式