理想情况下,我想这样做:
@w: 4px;
@media (max-width:900px) {
@r: 3px;
}
@media (min-width:900px) {
@r: 5px;
}
.myclass {
border-radius: @w + @r;
}
这不会编译,因为@r
没有在我定义的范围内定义.myclass
。明显的解决方案是定义.myclass
在 - 的里面@media
块或复制@media
定义内的查询.myclass
.
但一旦你使用@r
在许多课程中,这两种解决方案都很混乱并且涉及许多重复。
有没有干净干燥的解决方案?
只需使用 mixin,它根据媒体查询计算属性值。无需通过导入来执行此操作。
LESS:
@w: 4px;
.bordermixin(@w,@r) {
.myclass{
border-radius: @w + @r;
}
}
@media (max-width:900px) {
.bordermixin(@w,3px);
}
@media (min-width:900px) {
.bordermixin(@w,5px);
}
CSS:
@media (max-width: 900px) {
.myclass{
border-radius: 7px;
}
}
@media (min-width: 900px) {
.myclass{
border-radius: 9px;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)