我有三个 mixin,每个都由一个不同的背景图像 SVG 组成,该图像具有传递给它们的颜色(简化示例):
@mixin svg-1($color) {
background-image: url('data:image/svg+xml;utf8,<svg><g fill="#{$color}"><path d="foobar"></svg>');
}
@mixin svg-2($color) {
background-image: url('data:image/svg+xml;utf8,<svg><g fill="#{$color}"><path d="barfoo"></svg>');
}
@mixin svg-3($color) {
background-image: url('data:image/svg+xml;utf8,<svg><g fill="#{$color}"><path d="blabla"></svg>');
}
然后,我尝试通过执行以下操作在编译时随机选择其中的任何三个:
@include svg-#{random(3)}($color);
这给了我一个编译错误:
Error: property "#{random(3)}" must be followed by a ':'
我在这里使用了错误的语法还是这不是处理这个问题的正确方法?