gpt4 book ai didi

increment - SASS - 增加一个类并选择列表中的下一个变量

转载 作者:行者123 更新时间:2023-12-02 06:04:01 33 4
gpt4 key购买 nike

我正在尝试进行设置,将类从 1 增加到 12,并根据变量列表(也是 12 个变量)设置背景颜色。

我很接近,但没有得到我所希望的。这是我第一次涉足 SASS 中的控制指令,所以请原谅我的无知。

目前,我正在成功增加类(class)。这是我错过的选择增量变量的部分。

@mixin colors {
$colors: $orange, $blue, $lightBlue, $teal, $lightTeal, $green, $lightGreen, $darkOrange, $orange, $lightOrange, $yellow, $lightYellow;
@each $color in $colors {
background-color:#{$color};
}
}

@for $i from 1 through 12 {
.block-#{$i} {
span {
@include colors;
}
}
}

输出如下:

.block-10 span {
background-color: #faa21b;
background-color: #005ca8;
background-color: #0079c3;
background-color: #0088a8;
background-color: #009386;
background-color: #00a05e;
background-color: #589c45;
background-color: #d4772b;
background-color: #faa21b;
background-color: #f7971f;
background-color: #f9cc2a;
background-color: #f6ee32;
}

理想情况下,我希望有一个背景颜色声明,而不是 12 个。不过我认为这可能是我所缺少的简单内容。任何见解将不胜感激!

最佳答案

是这样的吗? (不确定你为什么使用 mixin):

$orange: #faa21b;
$blue: #005ca8;
$lightBlue: #0079c3;
$teal: #0088a8;
$lightTeal: #009386;
$green: #00a05e;
$lightGreen: #589c45;
$darkOrange: #d4772b;
$orange: #faa21b;
$lightOrange: #f7971f;
$yellow: #f9cc2a;
$lightYellow: #f6ee32;
$i: 1;

@each $color in $orange, $blue, $lightBlue, $teal, $lightTeal, $green, $lightGreen, $darkOrange, $orange, $lightOrange, $yellow, $lightYellow {
.block-#{$i} {
span {
background-color:#{$color};
}
}
$i: $i + 1;
}

输出:

.block-1 span {
background-color: #faa21b; }

.block-2 span {
background-color: #005ca8; }

.block-3 span {
background-color: #0079c3; }

.block-4 span {
background-color: #0088a8; }

.block-5 span {
background-color: #009386; }

.block-6 span {
background-color: #00a05e; }

.block-7 span {
background-color: #589c45; }

.block-8 span {
background-color: #d4772b; }

.block-9 span {
background-color: #faa21b; }

.block-10 span {
background-color: #f7971f; }

.block-11 span {
background-color: #f9cc2a; }

.block-12 span {
background-color: #f6ee32; }

关于increment - SASS - 增加一个类并选择列表中的下一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14695965/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com