1-使用說明

1-1-將使用的色彩先以變數記下

將色票的色彩值以變數 @ 與變數命名的方式記下,在後面可以讓 Mixin 取得變數的內容。

1-2-使用 LESS 的 Mixin,像是 JavaScript 的 function 取得變數內容後大量產出樣式

Mixin 的使用概念可視為 JavaScript 的 function,寫法可以先幫 Mixin 用 ClassName 的方法取名,後方接上 (參數, ) 傳陂到 Mixin 內使用,最後給取用的對像呼叫與重覆使用。

比較 JavaScript 的函式使用方式,只是在 less 裡要像使用 ClassName 一樣,前面給一個 . 後,在ClassName 後方接個 (參數一, 參數二) 的方式使用,參數可以使用變數傳入,也在執行函式的 () 帶入不同的變數,達到傳入參數的功能在函式裡使用運作。

函式裡面 & 等同於 Less 繼承 Class 的結構,如果後方沒有空白字元的話就會是在同層,如果有的話就是 Class 的子層。

.labelClassNameFunc()
函式裡 @{className}className 是執行函式所傳進來變數的一個參數代名。

@{className}
@ 後方所包的 {} 是將傳入的參數,參數如果是字串的話在, {} 會以替換選擇器的方式轉成 ClassName。

可參考 http://www.lessc.cn/features/index.htm#variables-feature-variable-interpolation
轉化成 ClassName 後其實也是字串的原理,此時也可以結合 JavaScript 組字串的方式來將 ClassName 組成,同時也可以接成二個的方式,例如: @{變數一}@{變數二} 組成不同的樣式名稱。


2-完整範例與程式碼

See the Pen Less-使用函式與變數產生共用設定與樣式名稱 by Jimmy_Wu (@Jimmy_Wu) on CodePen.


See the Pen Bootstrap3 – Less 自定 Label 函式與產生樣式名與色彩 by Jimmy_Wu (@Jimmy_Wu) on CodePen.


相關資料

用 LESS 寫 CSS ( Mixin、Extend )