【发布时间】:2014-06-26 09:28:36
【问题描述】:
由于我处于开发应用程序的预生产周期,我经常更改视觉效果,以便与客户验证的内容相融合。
保留同一页面的一些视觉效果(称为主题)会很有趣,以便我可以快速将它们展示给客户。
我发现的方法是创建一个外观类,我放在 body 上,通过更改它我可以相应地更改页面本身。
这就是说,我对主题化全局较少变量感兴趣,如下所示:
// default appearance
@navBarHeight: 50px;
.appearanceWhite {
@navBarHeight: 130px;
}
.appearanceBlack {
@navBarHeight: 70px;
}
这样,后来在.less中,我想出了如下类:
#navBar {
height: @navBarHeight;
// appearance handling
.appearanceBlack & {
background-color: black;
}
.appearanceWhite & {
background-color: white;
}
}
当然,如果实际情况更复杂。
是否可以根据外观 CSS 类定义(或重新定义)更少的变量?
【问题讨论】: