我正在嘗試使用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?在谷歌搜索似乎是問題。但是沒有足夠的信息。 –