使用 LESS 的 Mixin 非常简单:
.some-rules() {
/* some rules */
}
.some-class {
.some-rules;
}
但是,假设我在媒体查询中有一个规则集,例如:
@media (min-width: 800px) {
.my_ruleset {
/* more rules */
}
}
如何将这样的规则集包含在 mixin 中?
我的动机是我正在使用Bootstrap。我试图避免用它的选择器在语义上污染我的标记,并且宁愿将它的规则集合并为 mixins。鉴于上面的第一个示例,这很简单,但我不确定如何合并 @media 选择器。
编辑
具体来说,这是我尝试用作mixin的代码的摘要:
.container {
.container-fixed();
}
// ...
@media (min-width: @screen-sm) {
.container {
max-width: @container-sm;
}
// ...
}
@media (min-width: @screen-md) {
.container {
max-width: @container-md;
}
// ...
}
@media (min-width: @screen-lg-min) {
.container {
max-width: @container-lg;
}
// ...
}