【发布时间】:2019-07-05 22:50:56
【问题描述】:
我不太了解 .scss 语法。
我正在使用带有 .scss 扩展名的 Angular CLI。
我想根据条件返回背景颜色值。
@function getBgColor($value) {
$modular: #{$value}%2;
@debug $modular;
@if($modular == 0) {
@return red;
} @else {
@return green;
}
};
@for $i from 0 through 25 {
.mat-column-#{$i} {
max-width: 178px;
margin-right: 10px;
background-color: getBgColor(#{$i})
}
}
如果我尝试打印不带变量名的 2%2 效果很好。
如果是变量(在我的例子中是 $value),它只是简单地打印 1%2、2%2、3%2 ... 25%2 并且不进行任何计算。
【问题讨论】:
-
你想让前两个元素是红色然后是绿色吗?
-
@TusharKumawat,不,我正在寻找通用解决方案。我可以通过硬编码来做到这一点。