我有一個按鈕類,設置了填充等對元件,隨後定義背景顏色的類。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