SASS Map - map-get不再支持插值?

时间:2016-10-03 20:14:28

标签: css sass interpolation

以前在SCSS(版本3.4.21)中,我可以使用变量插值从地图中获取特定项目:

$colors: (
  color-1: #aaa,
  color-2: #bbb,
  color-3: #ccc
);

@mixin color($shade) {
  color: map-get($colors, #{color-}$shade );
}

.element {
  @include color(2); 
} 

编译为:

.element {
  color: #bbb;
}

Playground Link

在sass 4(alpha)中,它不起作用(或者我搞砸了):

#{color-}$shade

它不允许我这样做。是否有理由将其取出?

1 个答案:

答案 0 :(得分:0)

我认为你的语法有点倒退。

@mixin color($shade) {
  color: map-get($colors, gray-#{$shade} );
}