有没有一种方法可以将其压缩得更多,所以我需要在此行中添加的是:
background: linear-gradient(left, $rainbow-colors);
我要在这里筑巢吗?
@mixin rainbow($colors...) {
@each $color in $colors {
.#{$color} {
background: $color; }
}
}
$rainbow-red: red;
$rainbow-orange: orange;
$rainbow-yellow: yellow;
$rainbow-green: green;
$rainbow-blue: blue;
body {
background: -webkit-linear-gradient(left, $rainbow-red, $rainbow-orange, $rainbow-yellow, $rainbow-green, $rainbow-blue);
}
最佳答案
您不必将每种颜色都指定为其自己的变量。用逗号分隔的列表就足够了。 (此外,您的代码应显示to left
,而不仅仅是left
。)
body {
$rainbow-colors: red, orange, yellow, green, blue;
background: linear-gradient(to left, $rainbow-colors);
}