Sass @mixin格式没有()可以吗?

Sass @mixin格式没有()可以吗?,sass,scss-mixins,Sass,Scss Mixins,在学习@mixin时,我遇到了这段代码。为什么第一行的悬停未禁用后没有(),可以这样做吗?提前谢谢 @mixin hover-not-disabled { &:not([disabled]):hover { @content; } } .button { border: 1px solid black; @include hover-not-disabled { border-color: b

在学习
@mixin
时,我遇到了这段代码。为什么第一行的
悬停未禁用
后没有
()
,可以这样做吗?提前谢谢

@mixin hover-not-disabled {
      &:not([disabled]):hover {
        @content;
      }
    }
    .button {
      border: 1px solid black;
      @include hover-not-disabled {
        border-color: blue;
      }
    }

很好。它不会导致任何错误,因为
(…)
意味着包含
参数,使用
@mixin
时通常需要这些参数,但是在这种情况下,编辑器希望将mixin传递到多个元素中,然后编辑
@content

从主观的角度来看,为了保持一致性,我建议始终包含
()
,即使它们是空的,所以快速扫描代码时,没有什么奇怪的


所以这就是我的方法,但一般来说,在这种情况下,让他们离开是完全好的

@mixin hover-not-disabled() {…}

很好。它不会导致任何错误,因为
(…)
意味着包含
参数,使用
@mixin
时通常需要这些参数,但是在这种情况下,编辑器希望将mixin传递到多个元素中,然后编辑
@content

从主观的角度来看,为了保持一致性,我建议始终包含
()
,即使它们是空的,所以快速扫描代码时,没有什么奇怪的


所以这就是我的方法,但一般来说,在这种情况下,让他们离开是完全好的

@mixin hover-not-disabled() {…}

我同意你的观点,所以当其他人看到它时,他们也会发现它很容易阅读,谢谢!我同意你的观点,所以当其他人看到它时,他们也会发现它很容易阅读,谢谢!