我正在尝试使用LESS动态生成一组mixin,这可以帮助我编写更清洁的媒体查询代码。到目前为止,在我有限的语言知识,我已经把代码看起来像这样:我可以使用mixins在LESS中生成新的mixin吗?
@sizes: xxs, xs, sm, md, lg;
.mediaQueries(@iterator:1) when(@iterator <= length(@sizes)) {
//Extract name
@sizeName: extract(@sizes, @iterator);
//Attempt to build min-width query
[email protected]{sizeName} (@content) {
@media (min-width: @[email protected]{sizeName}) {
@content();
}
}
//Attempt to build max-width query
[email protected]{sizeName} (@content) {
@media (max-width: @[email protected]{sizeName}) {
@content();
}
}
.mediaQueries((@iterator + 1));
}
.mediaQueries();
的目标是有一组混入的,让我很容易和干净地定义为某些CSS属性具体断点如下:
.generic-class {
background: black;
//Sizes @screen-sm and up
.MQ-min-sm({
background: transparent;
})
}
它不起作用。需要注意的是,我试图将大小名称插入到变量名称中,该名称然后将该变量的px
值输出到@media
查询中。这是甚么可能吗?
否则我的编译器打破目前的嵌套混入([email protected]{sizeName} (@content) {
)与错误的开始:
Potentially unhandled rejection [2] Missing closing ')' in file ../mixins.less line no. 43
是像我想要实现可能吗?
第43行的代码是什么? –
第一个嵌套mixin的开始 - '.MQ-min - @ {sizeName}(@content){' – styke
你有没有autoprefixer?在谷歌搜索似乎是问题。但是没有足够的信息。 –