【问题标题】:Sass Error when trying to compile CSS of a map using @each function尝试使用 @each 函数编译地图的 CSS 时出现 Sass 错误
【发布时间】:2016-11-02 10:40:56
【问题描述】:

我正在尝试创建一系列类来根据技能定义图像的样式。技能和相关颜色在地图中创建。

$skills-color: (
    default     : #D8D8D8,
    6           : #2E80EC,
    5           : #E0102A,
    8           : #164242,
    11          : #2D882D,
    10          : #F8E71C,
    9           : #2A1E4B,
    sales       : #00FFFF,
    7           : #2ECC32
);

它通过以下@each 运行

@each $skill, $color in $skills-color {
    .#{$skill}-small {
        box-shadow:
        0 0 0 3px rgba(255, 255, 255, 1),
        0 0 0 5px $color;
    }
    .#{$skill}-med {
        box-shadow:
        0 0 0 3px rgba(255, 255, 255, 1),
        0 0 0 6px $color;
    }
    .#{$skill}-large {
        box-shadow:
        0 0 0 4px rgba(255, 255, 255, 1),
        0 0 0 8px $color;
    }
}

当所有地图的“键”都是单词而不是数字时,这很好用

这是错误:

Error: Invalid CSS after ".": expected class name, was "6-small"

注意:我尝试在“1”、“2”、“3”等中添加键,但无济于事。

感谢您的帮助!

【问题讨论】:

    标签: css sass


    【解决方案1】:

    我不相信以数字开头的 CSS 类名是有效的。也许尝试在列表中所有行的前面附加一个字母,看看是否有帮助。

    干杯。

    【讨论】:

    • 哇!我想我必须重新解决基础问题。谢谢,你帮我省了很多麻烦
    • 固体。很高兴有帮助。
    猜你喜欢
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2014-10-23
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 2013-03-04
    相关资源
    最近更新 更多