構文
Sass は2つの異なる構文をサポートしています。それぞれが互いに読み込むことができるため、どちらを選択するかはあなたとあなたのチーム次第です。
SCSSSCSS permalink
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で中括弧を書くときはいつでも、インデント構文では1レベル深くインデントできます。そして、行が終了するたびに、それはセミコロンとしてカウントされます。インデント構文には、参照全体で説明されている追加の違いもいくつかあります。
⚠️ ご注意ください!
現在のインデント構文は、複数行にまたがる式をサポートしていません。issue #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