Sass 当存在多个变量时,为mixin提供默认参数

Sass 当存在多个变量时,为mixin提供默认参数,sass,Sass,我试图创建一个@mixin,其中我希望为第一个变量提供默认值,但不为第二个变量提供默认值 @mixin myCoolFont($color:purple, $size) { color: $color; font-size: $size; } 现在,当我称之为mixin时,我会这样做: p { @include myCoolFont(white, 63px) } 编译时,它会输出一个错误,指出$size必须位于任何其他参数之前。 请告诉我,我做错了什么?只要按错误所说

我试图创建一个
@mixin
,其中我希望为第一个变量提供默认值,但不为第二个变量提供默认值

@mixin myCoolFont($color:purple, $size) {
    color: $color;
    font-size: $size;
}
现在,当我称之为mixin时,我会这样做:

p {
    @include myCoolFont(white, 63px)
}
编译时,它会输出一个错误,指出
$size必须位于任何其他参数之前。


请告诉我,我做错了什么?

只要按错误所说的去做,它就会起作用,简单地改变参数的顺序,最后一个参数就是那些具有默认值的参数。就你而言:

@mixin myCoolFont($size, $color:purple) {
  color: $color;
  font-size: $size;
}


p {
  @include myCoolFont(63px, white)
}

如果不设置第二个变量,你希望发生什么?在我看来,从你给出的所有信息来看,这是一个重复的变量