我有一个按钮类,设置了填充等对元件,随后定义背景颜色的类。LESS使用类名称声明变量?
.button {
padding: 0.5em 1em;
text-transform: uppercase;
color: #fff;
&.green {
background:@green; //declared previously
}
// ... more colours
}
是否可以声明@green变量作为类名?这将节省我不得不复制/粘贴我想要使用的每种颜色的&.green块。
我已经无法找到任何关于这种选择的文档,但东西沿着线:
&.(green|blue|red) {
background: @{$1};
}
这将产生如下:
.button.green{background:#00ff00;}
.button.blue{background:#0000ff;}
.button.red{background:#ff0000;}
是,变量可以被用来生成类的名字,如'@ {VAR} {...}'(选择插值)。但对于你的情况,我认为你还需要一个循环来为每种颜色创建一个类。 – Harry 2014-09-01 10:20:09
这将如何完成? – 2014-09-01 10:29:06
一个非常基本的例子是,例如[此](http://codepen.io/hari_shanx/pen/kEzws)。 – Harry 2014-09-01 10:34:10