我制作了以下两个 Mixin:
.responsive_color(@color, @response_color, @speed: 0.1s){
color: @color;
.transition(color, @speed);
&:hover, &:active, &:focus{
color: @response_color;
}
}
.responsive_background(@color, @response_color, @speed: 0.1s){
background-color: @color;
.transition(background-color, @speed);
&:hover, &:active, &:focus{
background-color: @response_color;
}
}
由于这两个几乎相同,我想将它们组合成这样的东西:
.responsive(@property, @color, @response_color, @speed: 0.1s){
@property: @color;
.transition(@property, @speed);
&:hover, &:active, &:focus{
@property: @response_color;
}
}
虽然这不会在 LESS 解析器(PHP 类)中导致错误,但它只是被忽略了。我也试过 @{property} 和 '@{property}' 但这两个都会导致错误。
有谁知道我如何输出@property 以进行正确解析?还是我试图做一些不可能的事情?