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)

results matching ""

    No results matching ""