我正在为 WordPress 网络创建一个主题系统,该系统支持多个布局主题,可以支持各种大学的配色方案。为此,我会定期编译一个带有学校特定变量的 LESS 文件(使用 lessphp),并基本上将其用作主题中的帮助类库。
每所学校都有 3 种颜色在 LESS 中定义为@primary
:@secondary
和@tertiary
。该方法简单且实用,但需要在代码中进行大量重复。例如:
//Modifier Classes
.primary-lighter-text {
color: lighten(@primary,20);
}
.sec-lighter-text {
color: lighten(@secondary,20);
}
.tert-lighter-text {
color: lighten(@tertiary,20);
}
//Backgrounds
.primary-bg {
background-color: @primary;
}
.sec-bg {
background-color: @secondary;
}
.tert-bg {
background-color: @tertiary;
}
//Borders
.primary-border{
border-color: @primary;
}
.sec-border {
border-color: @secondary;
}
.tert-border {
border-color: @tertiary;
}
从 LESS 的角度来看没有什么复杂的,但是如果我想添加一个新的辅助类,我必须创建 3。有没有更简洁的方法来实现这一点?