[英]Use mixin argument to create class name in LESS
我正在嘗試在LESS中創建一個簡單的mixin,用於我將用於網站的不同顏色。
我想要的是使用mixin
argument
作為類名的一部分。
@green: #5FBEAA; // my color variable
.text-color(@color) {
.text-{@color} {
color: @color;
}
}
.text-color(@green);
我得到的輸出是:
.text-#5FBEAA {
color:#5FBEAA
}
我想要的是:
.text-green {
color:#5FBEAA
}
我想我有使用變量名稱的解決方案。
減
@green: #5FBEAA;
.text-color(@colorname) {
@color: ~"@{colorname}";
.text-@{color}{
color: @@color;
}
}
.text-color(green);
產量
.text-green {
color: #5FBEAA;
}
我認為不可能。 最接近的解決方案是使用額外的變量。
@green: #5FBEAA;
.text-color(@name,@color) {
.text-@{name} {
color: @color;
}
}
.text-color(green,@green);
這將編譯為
.text-green {
color: #5FBEAA;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.