颜色色调循环 - SCSS
Color hue loop - SCSS
使用 SASS 可以遍历给定索引的色相标度的颜色吗?目前我只是为每一层做一个不同的 CSS 选择器。但我正在尝试使用 SASS 找到更有效的解决方案。但是正如你所看到的,我真的不知道从哪里开始。
//Current code
.element[ tier="1" ] > i {
background: #08C026;
}
//Attempted solution (fail)
@for $i from 1 through 40 {
.element[ tier="#{$i}" ] > i {
background: #08C026;
}
}
试试这个:
$class-slug: your-selector !default
@for $i from 0 through 39
.#{$class-slug}-#{$i}
adjust_hue(#00ff00, $i*9)
要以编程方式生成颜色,您需要确定将颜色调整到所需范围所需的度数,并将其乘以计数器。
$qty: 40;
$step: 360deg / $qty;
@for $i from 0 through $qty - 1 {
.element[ tier="#{$i}" ] > i {
background: adjust-hue(#08C026, $step * $i);
}
}
使用 SASS 可以遍历给定索引的色相标度的颜色吗?目前我只是为每一层做一个不同的 CSS 选择器。但我正在尝试使用 SASS 找到更有效的解决方案。但是正如你所看到的,我真的不知道从哪里开始。
//Current code
.element[ tier="1" ] > i {
background: #08C026;
}
//Attempted solution (fail)
@for $i from 1 through 40 {
.element[ tier="#{$i}" ] > i {
background: #08C026;
}
}
试试这个:
$class-slug: your-selector !default
@for $i from 0 through 39
.#{$class-slug}-#{$i}
adjust_hue(#00ff00, $i*9)
要以编程方式生成颜色,您需要确定将颜色调整到所需范围所需的度数,并将其乘以计数器。
$qty: 40;
$step: 360deg / $qty;
@for $i from 0 through $qty - 1 {
.element[ tier="#{$i}" ] > i {
background: adjust-hue(#08C026, $step * $i);
}
}