Sass 同一个 Mixin 中的变量参数和具有默认值的变量

Sass Variable Argument and Variable with default value in the same Mixin

在Sass中是否可以将一个可变参数和一个具有默认值的变量全部包装在一个mixin中? 这是我一直在尝试的

@mixin p($size: 20px, $font-fam...){
  font-family: $font-fam;
  font-size: $size;
}

我知道默认值通常应该放在末尾,但在这种情况下 $font-fam 会认为它是自己变量的一部分。 这是可能的,还是我只需要分离出 mixin 就可以工作? 谢谢!

我不认为变量参数可以有默认值,但你可以检查变量是否存在,如果不存在则设置它的值:

@mixin p($size: 20px, $font-fam...){
    @if length($font-fam) == 0 {
        $font-fam: "Helvetica", sans-serif;
    }
    font-family: $font-fam;
    font-size: $size;
}