LESSを使用して一連のボタンに取り組んでいますが、解決策が見つからないような状況に遭遇しました。.button
基本的に、通常の状態とミックスイン自体の中で宣言されたホバー状態を持つクラスに適用しているミックスインがあります。
&:hover
さて、問題は、ミックスインで宣言を適用することを強制されないように条件を追加したいので、@check
変数にデフォルト値を設定when (@check)
して:hover
状態で使用しようとしましたが、これはエラーを生成します。
私はこれを元のブロックから少し下げましたが、基本的にこれは私がやりたいことを表していますが、達成するための適切な方法を見つけることができないようです。
._mixin (@color: red, @check: true) {
background: @color;
&:hover() when (@check) { // tried &:hover(@check) when (@check) as well
background: darken(@color, 10%);
}
}
.button {
._mixin(#333);
&.disabled {
._mixin(#333, false);
}
}
を要素に適用する:hover
場合など、オンデマンドで状態を除外するようにミックスインを設定するにはどうすればよいですか?.button.disabled