概述 Overview

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

SCSS

SCSS 语法使用文件扩展名.scss。 除了一些小的例外,它是 CSS 的超集,这意味着本质上所有有效的 CSS 也是有效的 SCSS。 因为它与 CSS 相似,所以它是最容易上手的语法,也是最流行的语法。

SCSS 看起来像这样:

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 相同的所有功能,但它使用缩进而不是大括号和分号来描述文档的格式。

一般来说,任何时候你在 CSS 或 SCSS 中编写花括号时,你都可以在缩进语法中缩进一层。 任何时候一行结束,都算作分号。 在整个参考文献中,缩进语法也有一些额外的差异。

注意

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

缩进语法如下所示:

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