所以我用 Less 编写了这个递归混合,我每次将颜色旋转 30 度,持续 12 个周期(12*30 = 360)。然而,出于某种原因,我的一些 h1 标签的样式使用完全相同的颜色。
#slab9 {
.slabBG-color(#fff, 880px);
.container {
width:400px;
@original:#95e858;
float:left;
margin:20px 40px;
.color(@index, @color, @degrees:0) when (@index > 0) {
@sColor:spin(@color, @degrees);
.color-@{index} {
color:@sColor;
span {
color:darken(@sColor, 10%);
}
}
.color(@index - 1, @sColor, @degrees + 30);
}
.color(12, #95e858);
(...)
<section id="slab9">
<div class="container">
<h1 class="color-12">REST &<br /><span class="large">RELAX</span></h1>
</div>
<div class="container">
<h1 class="color-11">REST &<br /><span class="large">RELAX</span></h1>
</div>
<div class="container">
<h1 class="color-10">REST &<br /><span class="large">RELAX</span></h1>
</div>
<div class="container">
<h1 class="color-9">REST &<br /><span class="large">RELAX</span></h1>
</div>
<div class="container">
<h1 class="color-8">REST &<br /><span class="large">RELAX</span></h1>
</div>
<div class="container">
<h1 class="color-7">REST &<br /><span class="large">RELAX</span></h1>
</div>
<div class="container">
<h1 class="color-6">REST &<br /><span class="large">RELAX</span></h1>
</div>
<div class="container">
<h1 class="color-5">REST &<br /><span class="large">RELAX</span></h1>
</div>
<div class="container">
<h1 class="color-4">REST &<br /><span class="large">RELAX</span></h1>
</div>
<div class="container">
<h1 class="color-3">REST &<br /><span class="large">RELAX</span></h1>
</div>
<div class="container">
<h1 class="color-2">REST &<br /><span class="large">RELAX</span></h1>
</div>
<div class="container">
<h1 class="color-1">REST &<br /><span class="large">RELAX</span></h1>
</div>
</section>
我知道类似的递归 mixins 会转义类名,例如: ~(".color-@{index}") {
但这会完全产生错误并且什么也不输出。
任何帮助将不胜感激。我一直在看这个