簡體   English   中英

使用mixin參數在LESS中創建類名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM