Sass-创建自定义控制指令(如@if或@for)

Sass-创建自定义控制指令(如@if或@for),sass,Sass,我想知道Sass是否提供了一种创建自定义控制指令的方法,该指令是“@”命令,如@if或@for 我希望使媒体查询语法看起来更简单,如下所示: @below 800px { ... } @above 480px { ... } 目前,我使用mixin来实现这一点,这使得代码更长: @mixin below($size) { @media only screen and (max-width: $size) { @content; } } @include below(800px)

我想知道Sass是否提供了一种创建自定义控制指令的方法,该指令是“@”命令,如
@if
@for

我希望使媒体查询语法看起来更简单,如下所示:

@below 800px {
  ...
}

@above 480px {
  ...
}
目前,我使用mixin来实现这一点,这使得代码更长:

@mixin below($size) {
  @media only screen and (max-width: $size) { @content; }
}

@include below(800px) {
  ...
}
那么Sass支持这个自定义控件吗?我似乎无法在网上找到解决方案

注意:我不想修改源代码


谢谢

否。Sass不允许您创建自定义控制指令。如果您希望修改Sass解析器,或者继续使用mixin,您必须修改Sass解析器,因为您目前已经在这样做了。

感谢您的帮助clarification@cimmanon知道从哪里开始修改Sass解析器吗?在我的例子中,我想扩展,但我不知道如何让Sass在解析scs时实际创建节点