保持通用
通过使用条件混合,代码main-stylesheet.less保持通用,只有变量改变以控制实际编译的内容。
示例 header.less
.header() when (@header = 1) {
#header {
your: properties;
for: header1;
}
}
.header() when (@header = 2) {
#header {
your: properties;
for: header2;
}
}
这可以继续,类似的代码将在其他footer.less文件中,等等。
示例 main-sytlesheet.less
@import header.less;
@import main-nav.less;
@import footer.less;
/* set your variables for your conditional mixins */
@header: 1;
@main-nav: 3;
@footer: 3;
/* call the mixins */
.header();
.main-nav();
.footer();
您设置的全局变量只会选择.header()mixin 来生成该#header变量@header设置为的 等。