建立map
在 scss 裡,我們可以用 map 來將多個變數整合在一個 map 裡。 map 就像 Js的陣列一樣,有key和 value。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $primary: #326dee; $secondary: #1ac888; $error: #d32752; $info: #f6c31c;
$colors: ( "primary": $primary, "secondary": $secondary, "error": $error, "info": $info, "blue": #1919e6, "red": #e61919, "yellow": #e6e619, "green": #19e635, );
|
使用 map 方法
有了 map 後,可以使用 map 的方法來對陣列操作。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| .test-btn { background: map-get($colors, "purple"); }
@debug map-get($colors, "purple");
@debug map-has-key($colors, "secondary"); @debug map-has-key($colors, "tertiary");
@debug map-remove($colors, "primary");
@debug map-merge($colors, ("pink": #ffc0cb));
|