2
我使用CSS創建髮型和顏色目錄。我有55種不同顏色和髮型的組合。每種髮型和顏色都有自己的圖像SVG文件,我需要將它們全部合併到一個背景中(使用CSS3的多背景特徵)。CSS - SASS:使用基於@each的mixin生成多個背景
我寫了這個混合產生多重背景:(這是基於混合料攪拌in this post)
@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);
}
(見codepen這裏)
然而,我每次運行混入,我得到這個錯誤信息:
Invalid CSS after "... url": expected "{", was "("pps#{$s}#{$c}..."
如何使用mixin生成多個背景?
你可以顯示你想要的結果CSS看起來像什麼嗎?它看起來像你試圖讓所有可能的頭髮/顏色組合成爲你的'.hidden'類的背景圖像。 – cimmanon