【发布时间】:2017-12-13 13:46:07
【问题描述】:
我使用sass 来打印带有@each 和@for 循环的列表中的值,但是当我尝试一个一个打印并编译css 中收集的值时,它会将所有值该列表甚至使用nth('', $n) 函数。
我正在使用以下code 和gulp 作为我的任务运行器。
// SASS CODE
$btn-default: darken(#DDD, 5%);
$btn-alert: red;
$btn-class: "btn-default", "btn-alert";
$btn-color: $btn-default, $btn-alert;
@each $btn in $btn-class {
.#{unquote($btn)} {
@for $i from 1 through length($btn-color) {
background-color: nth($btn-color, $i);
}
}
}
/* CSS CODE : OUTPUT */
.btn-default {
background-color: #d0d0d0;
background-color: red; }
.btn-alert {
background-color: #d0d0d0;
background-color: red; }
我有点卡在一个项目中,我在 sass 中以不同的方式尝试过,当我没有得到值时,它只会返回一个错误。
【问题讨论】: