【Sass】Sass ~ 入門編 ~

■ はじめに

最近、フロントエンドを書いていて
Sass (サース / サス) について、あんまり勉強してなかったので
いい機会なので、勉強してみた

目次

【1】Sassとは
 特徴
【2】記法
【3】開発環境
 1)Web
 2)VS Code
【4】サンプル

【1】Sassとは

* Sass = Syntactically Awesome Style Sheets
 => Syntactically = 構文的に, Awesome = 素晴らしい
 => CSSを扱いやすくしたスタイルシート

* TypeScript をコンパイル(トランスパイル)して、JavaScriptを作るように
 Sass(SCSS)をコンパイル(トランスパイル)して、CSSを作る

特徴

* ネスト構造でCSSを書ける
 => HTML構造と重なるので可読性がいい
* 変数が使える
* Mixin(ミックスイン)や継承により、使いまわしできる

【2】記法

1)SASS(拡張子:.sass)
2)SCSS(拡張子:.scss)<< こっちの方が一般的

記法の違いの詳細は、以下を参照。以降、SCSSを扱う。

https://qiita.com/m0nch1/items/b01c966dd2273e3f6abe

【3】開発環境

色々あるが、とりあえず、以下を調べた

1)Web
2)VS Code
etc...

1)Web

* 簡単に試したかったら、以下のサイトがいい

SassMeister
https://www.sassmeister.com/

2)VS Code

https://www.youtube.com/watch?v=s9Z-kOzqwTw

で紹介(10:00付近)されている 拡張機能「Live Sass Compiler」を入れる

設定

Sass用のフォルダを作成し、Sassファイル(e.g. sample.scss)を作成すると
VS Codeの下の青い欄に「Watch Sass」って出てくるので、押せば
勝手にCSSにコンパイルしてくれる

【4】サンプル

sample.scss

/* このコメントは変換される */
#main {
    // このコメントは変換されない
    width: 90%;
    div {
        color: red;
    }
    p {
        font-size: 16px;
    }
}

【変換後】sample.css

@charset "UTF-8";
/* このコメントは変換される */
#main {
  width: 90%;
}
#main div {
  color: red;
}
#main p {
  font-size: 16px;
}

参考文献

動画
https://www.youtube.com/watch?v=_Dl1y2DXONQ

* 無料だと途中だけど、取っ掛かりになる

https://dotinstall.com/lessons/basic_sass/10201
レッスンサイト

* こちらも、無料だと途中だけど、取っ掛かりになる

https://prog-8.com/languages/sass

関連記事

Sass ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2021/03/16/164723