📅  最后修改于: 2023-12-03 15:19:55.717000             🧑  作者: Mango
本主题介绍了如何在 CSS 中使用 SASS 来创建一个彩虹色背景。代码片段和步骤如下:
$colors: (
red: #ff4136,
orange: #ff851b,
yellow: #ffd700,
green: #2ecc40,
blue: #0074d9,
indigo: #3d5afe,
violet: #b10dc9
);
@mixin rainbow-background($start-color, $end-color) {
background: linear-gradient(to right, $start-color, $end-color);
}
@each $color, $value in $colors {
.bg-#{$color} {
@include rainbow-background($value, darken($value, 10%));
}
}
sass input.scss output.css
$colors: (
red: #ff4136,
orange: #ff851b,
yellow: #ffd700,
green: #2ecc40,
blue: #0074d9,
indigo: #3d5afe,
violet: #b10dc9
);
@mixin rainbow-background($start-color, $end-color) {
background: linear-gradient(to right, $start-color, $end-color);
}
@each $color, $value in $colors {
.bg-#{$color} {
@include rainbow-background($value, darken($value, 10%));
/* 背景样式里也可以使用 SASS 函数 */
}
}
该代码片段定义了一个颜色变量 $colors
,其值为一个包含七个不同颜色的列表。接着,使用 @mixin
创建了一个渲染渐变背景的 mixin。@each
循环遍历了 $colors
变量,并将每个颜色渲染成一个 CSS 类,包含指定颜色的渐变背景。最后,代码片段展示了整个 SASS 文件的结构。