使用scss @each无法生成CSS变量

时间:2019-09-06 12:14:12

标签: css sass ionic4

我正在与ionic 4项目和scss合作。在尝试使用@each创建全局CSS变量时,我有一些奇怪的行为:

:host {
      $colors-availability: (
        early-day: #e8ab00,
        long-day: #854fa5,
        whole-day: #fe307b,
        all-day: #32773e,
        morning: #87cc93,
        afternoon: #4bb15d,
        late: #fa8072,
        twilight: #40e0d0,
        night: #16151b
      );

      @each $name, $color in $colors-availability {
        --ion-color-#{$name}: $color;
      }
}

这是我在 theme / variables.scss 文件中的代码。我期望所有这些变量都与颜色有关,但是输出是这样的:

enter image description here

我没有哈希颜色值。任何想法?我尝试了一切(color()函数,等等。)。谢谢。

1 个答案:

答案 0 :(得分:0)

尝试如下操作:

--ion-color-#{$name}: #{$color};