语法

Sass 支持两种不同的语法。每种语法都可以加载另一种语法,所以选择哪种语法取决于你和你的团队。

SCSSSCSS 永久链接

SCSS 语法使用文件扩展名 .scss。除了几个小例外,它是 CSS 的超集,这意味着基本上 **所有有效的 CSS 也是有效的 SCSS**。由于它与 CSS 非常相似,因此它是最容易上手的语法,也是最受欢迎的语法。

SCSS 看起来像这样

@mixin button-base() {
  @include typography(button);
  @include ripple-surface;
  @include ripple-radius-bounded;

  display: inline-flex;
  position: relative;
  height: $button-height;
  border: none;
  vertical-align: middle;

  &:hover {
    cursor: pointer;
  }

  &:disabled {
    color: $mdc-button-disabled-ink-color;
    cursor: default;
    pointer-events: none;
  }
}

缩进语法缩进语法永久链接

缩进语法是 Sass 最初的语法,因此它使用文件扩展名 .sass。由于这个扩展名,它有时也被称为 "Sass"。缩进语法支持与 SCSS 相同的所有功能,但它使用缩进而不是花括号和分号来描述文档的格式。

一般来说,在 CSSSCSS 中使用花括号的地方,你只需在缩进语法中缩进一层。每行的结尾都被视为一个分号。在缩进语法中还有一些其他差异,在整个参考中都有说明。

⚠️ 注意!

缩进语法目前不支持跨越多行的表达式。请参阅 问题 #216

缩进语法看起来像这样

@mixin button-base()
  @include typography(button)
  @include ripple-surface
  @include ripple-radius-bounded

  display: inline-flex
  position: relative
  height: $button-height
  border: none
  vertical-align: middle

  &:hover
    cursor: pointer

  &:disabled
    color: $mdc-button-disabled-ink-color
    cursor: default
    pointer-events: none