scss @each与颜色映射一起使用

时间:2018-11-02 05:38:52

标签: css sass

$Black: rgba(0, 0 ,0, 0.87);

$Color: (
  black: $Black,
  white: $White,
  primary: $Primary,
  second: $Second,
  accent: $Accent
);

@each $get-color in $Color {
  .font-#{$get-color} {
    color: $get-color;
  }
}

编译为

.font-black rgba(0, 0, 0, 0.87) {
  color: black rgba(0, 0, 0, 0.87)
}

颜色代码一起编译。 希望将其转换为如下形式。

.font-black {
  color: rgba(0, 0, 0, 0.87)
}

1 个答案:

答案 0 :(得分:0)

您必须在循环中使用2个变量:一个用于键,另一个用于值。因此,您可以尝试以下方法:

$Black: rgba(0, 0 ,0, 0.87);

$Color: (
  black: $Black
);

@each $get-color, $value in $Color {
  .font-#{$get-color} {
    color: $value;
  }
}