【发布时间】:2016-04-07 13:39:25
【问题描述】:
好的,假设我有一个像这样的 Less 文件:
// Turquoise
@turquoise: #1ABC9C;
@turquoise-2: #16A085;
// Greens
@green: #2ECC71;
@green-2: #27AE60;
// Blues
@blue: #3498DB;
@blue-2: #2980B9;
// Navy Blues
@navy: #34495E;
@navy-2: #2C3E50;
// Purples
@purple: #9B59B6;
@purple-2: #8E44AD;
// Yellows
@yellow: #F1C40F;
// Oranges
@orange: #F39C12;
@orange-2: #E67E22;
@orange-3: #D35400;
// Reds
@red: #E74C3C;
@red-2: #C0392B;
// Greys
@grey: #ECF0F1;
@grey-2: #BDC3C7;
@grey-3: #95A5A6;
@grey-4: #7F8C8D;
@colour-scheme:
@red, @red-2,
@orange, @orange-2, @orange-3,
@yellow,
@green, @green-2,
@turquoise, @turquoise-2,
@blue, @blue-2,
@purple, @purple-2,
@navy, @navy-2,
@grey, @grey-2, @grey-3, @grey-4
;
我想制作一个像这样的mixin:
.createBG( @colour-array: @colour-scheme, @n: length( @colour-scheme ), @i: 0 ){
&.<[COLOUR-ARRAY[@i] VARIABLE NAME]>{
background-color: extract( @colour-array, @i );
}
.createBG( @colour-array, ( @i + 1 ) )
}
如何将<[COLOUR-ARRAY[@i] VARIABLE NAME]> 替换为有效的Less 代码,这将为我提供列表/数组当前索引的变量名称。
实现这一点的可靠方法和最佳实践是什么?
【问题讨论】:
标签: less less-mixins