次のボタン ミックスインがあります。
.Button(@type) {
color: @White;
&:hover {color: @White;} // :hover
} // Button
.Button(@type) when (@type = 'Delete') {
background-color: lighten(@Red, 20%);
border: 1px solid lighten(@Red, 20%);
&:hover {
background-color: lighten(@Red, 12%);
border: 1px solid lighten(@Red, 12%);
} // :hover
} // Button
.Button(@type) when (@type = 'Search') {
background-color: lighten(@Blue, 20%);
border: 1px solid lighten(@Blue, 20%);
&:hover {
background-color: lighten(@Blue, 12%);
border: 1px solid lighten(@Blue, 12%);
} // :hover
} // Button
これは正常に機能しており、ご覧のとおり、各ボタンで変化するのは色です。
Mixin を 1 つだけ持つことが可能で、タイプに応じて色変数を定義します。
このようにすると、多くの Button mixin バージョンを使用する必要がなくなります ...