根据冷冻豌豆的罗迪指出的链接,是的,可以进行循环,但仅将其用于数值才有意义。对于您的情况,我建议使用mixins,包括提高代码的可读性:
#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;
}