Sass变量参数和变量,默认值在同一个Mixin中

时间:2017-11-21 17:58:11

标签: sass mixins

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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