Sass Maps的函數-map-remove($map,$key)、keywords($args)
map-remove($map,$key)
map-remove($map,$key) 函數是用來刪除當前$map 中的某一個$key,從而得到一個新的map。其返回的值還是一個map。他並不能直接從一個map 中刪除另一個map,僅能通過刪除map 中的某個key 得到新map。如:
$map:map-remove($social-colors,dribble);
返回的是一個新map:
$map:(
facebook: #3b5998,
github: #171515,
google: #db4437,
twitter: #55acee
);
如果刪除的key 並不存在於$map 中,那麼map-remove() 函數返回的新map 和以前的map 一樣。
$map:map-remove($social-colors,weibo);
返回的值:
$map: (
dribble: #ea4c89,
facebook: #3b5998,
github: #171515,
google: #db4437,
twitter: #55acee
);
keywords($args)
keywords($args)
keywords($args) 函數可以說是一個動態創建map 的函數。可以通過混合宏或函數的參數變創建map。參數也是成對出現,其中$args 變成key(會自動去掉$符號),而$args 對應的值就是value。
@mixin map($args...){
@debug keywords($args);
}
@include map(
$dribble: #ea4c89,
$facebook: #3b5998,
$github: #171515,
$google: #db4437,
$twitter: #55acee
);
在命令終端可以看到一個輸入的@debug 信息:
DEBUG: (dribble: #ea4c89, facebook: #3b5998, github: #171515, google: #db4437, twitter: #55acee)