我正在尝试做的事情: 我(现在)有 7 种颜色作为变量。我希望能够在多个地方使用它们并遍历它们。
这就是我所拥有的不起作用
@color1:#06A1C0;
@color2:#8F4F9F;
@color3:#ED1D24;
@color4:#5A9283;
@color5:#B38C51;
@color6:#EC008C;
@color7:#8F4F9F;
@iterations: 8;
.mixin-loop (@index) when (@index > 0) {
color@{index}:hover{
@tmp: ~'@color';
@num: @index;
color: @tmp@num;
}
.mixin-loop(@index - 1);
}
.mixin-loop (0) {}
.mixin-loop(@iterations);
我需要什么 我想要这个结果
.color1:hover{color#06A1Co}
.color2:hover{color#8F4F9F}
etc..
有什么问题? 我找不到评估 @tmp@num 以获取实际变量的方法。
更新 以下 Ash Hitchcock 提供的完美答案。