COLUMN
COLUMN
2021.07.19Web制作
Sassは「Syntactically Awesome StyleSheet」の略です。
ハンプトン・キャトリン氏が設計し、ネイサン・バイゼンバウム氏が開発した、CSSのメタ言語になります。
Syntactically Awesome StyleSheetの略で、直訳すると「文法的に素晴らしいスタイルシート」です。
SassにはSASS記法とSCSS記法があり、書き方にも違いがあります。
SASS記法は、波括弧やコロン、セミコロン等が必要なく、効率的にコードを書けるものです。
SCSS記法は、従来のCSSとの互換性を持たせるために後から追加された記法で、通常のCSSが分かる人であれば問題なくコードが理解できるようになっていることもあり、現在ではSCSS記法が主流になっています。
拡張子はそれぞれ「.sass」、「.scss」になります。
SassはCSSを効率的に書けるように開発された言語です。
そのため、CSSよりもSassの方がコードを少なく記述することができ、CSSそのものよりもコードの保守管理がしやすくなります。
また、CSSにはないさまざまな機能を使用することができます。
Sassではネスト(入れ子)で書くことができるので、コードの可読性が向上します。
また、&を使うことでセレクタの親要素を取得することもできます。
Sassでは、JavaScriptのように四則演算ができます。
変数と組み合わせることで、より便利に使うことができます。
SassのSCSS記法では、$マークによって変数を指定することができます。
ファイルを分割し、インポートすることができます。
また、ファイルの冒頭に「_」と入れることで、そのファイルをパーシャル化(CSSとして書き出さない)することができます。
JavaScriptと同様に配列を操作するものや、for文、if文、色の三要素に関するもの等が使用できます。
Sassを使うには、Rubyやコンパイラをインストールするか、もしくはGulpを導入する必要があります。
CSSのメタ言語であるため、似た使用感となっているのでプログラミング言語をはじめから学ぶよりは学習コストがかからないでしょう。
開発会社によってはCSSで開発している場合があり、Sassで開発していると修正などで別の会社が請負った場合、メンテナンスが困難になる可能性があります。