冷凍エンドウ豆のロディによって示されたリンクによると、はい、ループを行うことは可能ですが、それを数値に使用することは意味があります。あなたの場合、コードの可読性を向上させるなど、ミックスインを使用することをお勧めします。
#foo {
.bar (@color) {
.color { color: @color; }
.colorBG-medium {
background-color: @color;
}
.colorBG, .tab.active a {
background-color: @color;
&:hover{
background-color: @color;
}
}
}
}
.section1 {
#foo > .bar(red);
}
.section2 {
#foo > .bar(blue);
}
結果:
.section1 .color {
color: #ff0000;
}
.section1 .colorBG-medium {
background-color: #ff0000;
}
.section1 .colorBG,
.section1 .tab.active a {
background-color: #ff0000;
}
.section1 .colorBG:hover,
.section1 .tab.active a:hover {
background-color: #ff0000;
}
.section2 .color {
color: #0000ff;
}
.section2 .colorBG-medium {
background-color: #0000ff;
}
.section2 .colorBG,
.section2 .tab.active a {
background-color: #0000ff;
}
.section2 .colorBG:hover,
.section2 .tab.active a:hover {
background-color: #0000ff;
}