我正在使用 CSS 创建发型和颜色的目录。我有 55 种不同颜色和发型的组合。每种发型和颜色都有自己的图像 SVG 文件,我需要将它们全部组合成一个背景(使用 CSS3 的多背景功能)。
我已经编写了这个混合来生成多个背景:(它基于这篇文章中的 mixin )
@mixin style-matrix($colors, $styles) {
@each $s in $styles {
@each $c in $colors {
url("pps#{$s}#{$c}.svg"),
}
}
}
$colors: blonde, red, dkbrown, ltbrown, black;
$styles: hairboy1, hairboy2, hairboy3, hairboy4, hairboy5, hairgirl6, hairgirl1, hairgirl4, hairgirl2, hairgirl3, hairgirl5;
.hidden {
background: @include style-matrix($colors, $styles) url("base.svg);
}
(请参阅此处的代码笔)
但是,每次运行 mixin 时,都会收到以下错误消息:
Invalid CSS after "... url": expected "{", was "("pps#{$s}#{$c}..."
如何使用 mixin 生成多个背景?