@import 在 sass 后面有 属性 和括号时是什么意思?

What does the @import mean in sass when it has a property and brackets after it?

我正在尝试解码以下行...

@include button-size($padding-base-vertical, $padding-base-horizontal, $font-size-base, $line-height-base, $border-radius-base);

有谁知道这是什么意思吗?

我不明白函数表达式构造是什么,它是 mixin 还是什么?

我不认为导入可以传递变量,因此我假设你的意思是包含。假设我们有以下混合:

@mixin rotate($degrees: 90deg) {
  transform: rotate($degrees);
}

您可以在没有变量的情况下包含它;然后使用默认的“90deg”,但您可以通过在包含中传递一个参数来覆盖它。要更改此设置,您可以像在示例中那样直接传递值或变量。有效的是:

@include rotate(90deg);
@include rotate;

$half: 180deg;
@include rotate($half);

对于多个参数,也可以定义要覆盖的参数:

@mixin base-font($fontWeight: normal, $fontColor: $mineShaft) {
  color: $fontColor;
  font-weight: $fontWeight;
}

@include base-font($fontColor: $myColor)