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