Spec-Zone.ru › Sass

Синтаксис

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

SCSS

Синтаксис 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, но он использует отступы вместо фигурных скобок и точек с запятой для описания структуры документа.

В общем случае, всякий раз, когда вы записываете фигурные скобки в CSS или SCSS, вы можете просто увеличить отступ на один уровень вложенности в вложенном синтаксисе. И всякий раз, когда строка заканчивается, это считается точкой с запятой. Также есть несколько дополнительных отличий в вложенном синтаксисе, которые отмечены в справке.

В настоящее время вложенный синтаксис не поддерживает выражения, которые переходят на несколько строк. См. запрос #216.

Вложенный синтаксис выглядит так:

// SASS
@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

© 2006–2025 the Sass team, and numerous contributors
Licensed under the MIT License.
https://sass-lang.com/documentation/syntax

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API