但我需要在 LESS 的循环中执行此操作。如果背景颜色太深,我想生成另一个类,这样我可以使顶部的文本更亮,但不确定如何,因为我认为您不能使用十六进制颜色的变亮和变暗功能......?
这是我的 LESS http://codepen.io/anon/pen/IlsJE?editors=110
.for(@i, @n) {.-each(@i)}
.for(@n) when (isnumber(@n)) {.for(1, @n)}
.for(@i, @n) when not (@i = @n) {
.for((@i + (@n - @i) / abs(@n - @i)), @n);}
// .for-each
.for(@array) when (default()) {.for-impl_(length(@array))}
.for-impl_(@i) when (@i > 1) {.for-impl_((@i - 1))}
.for-impl_(@i) {.-each(extract(@array, @i))}
// PAs
@pa1: "pa1";
@pa2: "pa2";
@pa3: "pa3";
@pa4: "pa4";
// Colors
@pa1-color: #72afb6;
@pa2-color: #9fad9f;
@pa3-color: #8dd8f8;
@pa4-color: #00567A;
// Setting variables and escaping them
@pas: ~"pa1" ~"pa2" ~"pa3" ~"pa4";
// Define our variable
.define(@var) {
@pa-color-primary: '@{var}-color';
}
// Starting the PA mixin
.pacolors() {
// Generating the loop for each PA
.for(@pas); .-each(@name) {
// After loop happens, it checks what brand is being called
.define(@name);
.@{name} .bg-accent {
background-color: @@pa-color-primary;
}
}
}
.pacolors();
任何帮助,将不胜感激。