【问题标题】:scss @each use with color mapscss @each 与颜色图一起使用
【发布时间】:2018-11-02 05:38:51
【问题描述】:
$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)
}

【问题讨论】:

标签: css sass


【解决方案1】:

您必须在循环中使用 2 个变量:一个用于键,一个用于您的值。所以你可以试试这个:

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

$Color: (
  black: $Black
);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-25
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 2014-03-27
    • 2023-01-09
    • 2019-08-23
    相关资源
    最近更新 更多