我有以下按钮混合:
.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 并根据类型定义一个颜色变量。
这样我就不需要使用这么多 Button mixin 版本......