大多数情况下,我使用预设断点的LESS变量来进行媒体查询,例如:
有时候,我希望能够在我的.less样式表中引用任意断点而不必在单独的mixin文件中设置新的预设值。
在SASS中,您可以这样做。mixin看起来像这样:
在LESS中,我想象等效的mixin看起来应该像这样:
@s-max : ~"screen and (max-width: 40em)";
@m-max : ~"screen and (max-width: 50em)";
@l-max : ~"screen and (max-width: 60em)";
USAGE
.some-class {
color: red;
@media @s-max {
color: blue;
}
}
有时候,我希望能够在我的.less样式表中引用任意断点而不必在单独的mixin文件中设置新的预设值。
在SASS中,您可以这样做。mixin看起来像这样:
@mixin bp-min($canvas) {
@media only screen and (min-width:$canvas) {@content;}
}
USAGE
@include bp-min(750px) {
//responsive styling for min-width of 750px
}
在LESS中,我想象等效的mixin看起来应该像这样:
.bp-min(@min) {
@media only screen and (min-width:@min)...
}
唯一的问题是,在LESS中缺少{@content}参数,它可以获取开发人员输入的其余样式。我喜欢SASS,但我不能在工作中使用它。
有没有人知道基于LESS的解决方案来解决这个问题?