次の2つのミックスインを作成しました。
.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;
}
}
これら2つはほぼ同じなので、次のように組み合わせます。
.responsive(@property, @color, @response_color, @speed: 0.1s){
@property: @color;
.transition(@property, @speed);
&:hover, &:active, &:focus{
@property: @response_color;
}
}
これはLESSパーサー(PHPクラス)でエラーを引き起こしませんが、単に無視されます。@{property}と'@{property}'も試しましたが、どちらもエラーが発生します。
@propertyを出力して適切に解析する方法を知っている人はいますか?それとも、不可能なことをしようとしていますか?