【发布时间】:2015-05-04 18:09:33
【问题描述】:
我还是个使用 Less CSS 的新手,我找不到解决问题的方法。 我想要更高效的输出结果。
我在 less 中有这段代码:
.btn-trans {
color: inherit;
background-color: transparent;
transition: all .4s;
&.btn-default {
color: @trans-default;
&:hover {
color: @trans-hover-color;
}
}
&.btn-primary {
color: @trans-primary;
&:hover {
color: @trans-hover-color;
}
}
}
这是css输出:
.btn-trans {
color: inherit;
background-color: transparent;
transition: all .4s;
}
.btn-trans.btn-default {
color: #bdbdbd;
}
.btn-trans.btn-default:hover {
color: #f5f5f5;
}
.btn-trans.btn-primary {
color: #738ffe;
}
.btn-trans.btn-primary:hover {
color: #f5f5f5;
}
但我正在寻找的结果是这样的:
.btn-trans {
color: inherit;
background-color: transparent;
transition: all .4s;
}
.btn-trans.btn-default {
color: #bdbdbd;
}
.btn-trans.btn-primary {
color: #738ffe;
}
.btn-trans.btn-default:hover,
.btn-trans.btn-primary:hover {
color: #f5f5f5;
}
由于颜色相同,因此嵌套了悬停类。
【问题讨论】:
-
我已经通过添加
&.btn-default, .btn-primary {&:hover {color: @trans-hover-color;}}成功获得了想要的结果,如果有更好的方法,请告诉我。
标签: css less lesscss-resources