以下使用less框架为例(其他框架的使用原理都相同)来描述如何动态切换背景肤色:
1.创建var.less存放样式变量 //绿色 @green-background-color: green; //红色 @red-background-color: red; 2.创建mixin.less存放混合器 .mixin-background() { .theme-green & { background-color: @green-background-color; } .theme-red & { background-color: @red-background-color; } } 3.在样式中使用混合器 .container{ .mixin-background; }
编译结果
.theme-green .container{background-color: green;}
.theme-red .container{background-color: red;}
原文:https://www.cnblogs.com/chenxiangling/p/10901390.html