sass的each方法编译失败?

发布于 2022-08-30 01:26:19 字数 291 浏览 7 评论 0

_color.scss里面是这样

@each $color in red, green, blue, black {
        .#{$color} {
            color: $color;
        }
    }

为什么会编译失败?
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忆悲凉 2022-09-06 01:26:19

use "" + $color

放在你的代码第三行,替换原来的 $color 试试。

另外,这是一个 warning,不是 error。

UPDATE:

这样写确认有效:

$colors: red, green, blue, black;
@each $color in $colors {
  .#{$color} {
    color: $color;
  }
}
琉璃繁缕 2022-09-06 01:26:19

这分明是对英文的理解。

以第一段为例:你以颜色名称"red" 字符串为占位符,但red值可能为 #ff0000, 这样生成的css是无效的。所以这里字符串用双引号引用。如果确实要用颜色名称的字符串,请在占位符中使用 ""+$color 表示。

那么也就是说,这里的占位符最好这样用: #{""+$color}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文