Синтаксис

Sass поддерживает два разных синтаксиса. Каждый может загружать другой, поэтому вам и вашей команде решать, какой из них выбрать.

SCSS permalinkSCSS

Синтаксис 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;
  }
}

Синтаксис с отступом permalinkСинтаксис с отступом

Синтаксис с отступом был оригинальным синтаксисом Sass, поэтому он использует расширение файла .sass. Из-за этого расширения его иногда называют просто «Sass». Синтаксис с отступом поддерживает все те же функции, что и 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