【发布时间】:2023-03-20 09:13:01
【问题描述】:
如何不停地迭代 mixin 循环?假设我有一个有四种颜色的数组。当它迭代到最后一种颜色时,它会从第一种颜色开始,依此类推,第四种。
我的代码:
@array: blue, red, green, yellow;
.color-mix(@i) when (@i > 0) {
ul {
li:nth-child(@{i}) {
.background-color(extract(@array, @i);
}
}
.color-mix(@i - 1);
}
.color-mix(4);
只会迭代四次,如果我添加更多迭代它会中断,因为颜色数组只有四种颜色,我正确吗?但是如何进行无限循环呢?
【问题讨论】:
-
我很好奇你为什么要这样做,除非你正在考虑让某人的系统崩溃。
-
@Harry,我不知道。但是假设我有一个未排序的列表,我想将颜色添加到它的背景中,当它超过四个 li 元素时,我希望它再次从第一个颜色开始......你明白我在哪里吗上车?
-
好的,所以你更多的是当它迭代到最后一种颜色时,它从第一种颜色开始,依此类推,然后是第四种。而不是真正的无限循环对吗?我的意思是,您更多的是寻找循环而不是无限?
-
@Harry,是的。圆形循环听起来更方便...
标签: css loops less mixins less-mixins