从 SASS 嵌套列表访问特定值

Accessing specific value from SASS nested list

我有以下 sass 变量:

$color-config:(     "white":    #FFF, 
                    "black":    #303133
);

我想访问 'black' 值 (#303133) 而无需循环。类似的东西:

body
    color: $color-config("black")

(我知道,完全错了,只是为了解释我想要的)

您可以使用 SASS 的映射将值存储在变量中:

$color-config:(
   white: #FFF, 
   black: #303133
);

然后使用map-get() to access it (see here):

content: map-get($color-config, white); # will return #FFF

换句话说,不要在变量名周围使用双引号 "


$color-config:(
    'white': #FFF, //quotes are important
    'black':    #303133
);

@function colors($value) {
  @return map-get($color-config, $value)
}

.white-font {
color: colors('white')
}