【发布时间】:2015-02-12 13:19:43
【问题描述】:
尽管@color 已正确解析为#3AD49E,但以下LESS 代码无法编译。 (感谢Defining Variable Variables using LESS CSS。)
@success-color: #3AD49E;
@darken-percent: 5%;
.make-colored-div(@name) {
@color: ~'@{@{name}-color}';
&.@{name} {
background: @color;
border-color: darken(@color, @darken-percent);
}
}
button {
.make-colored-div(success);
}
任何想法如何变暗工作?
【问题讨论】:
-
发生这种情况是因为您必须在应用
darken函数之前在 HSL 空间中转换@color。你应该这样写:@color1: hsl(hue(@color), saturation(@color), lightness(@color));但它不会为生成的@color变量运行。如果你用原来的@succes-color替换它,它运行正常。不知道是bug还是限制 -
@seven-phases-max:伙计,你在这!很好看!
标签: less