LoginSignup
4
4

More than 5 years have passed since last update.

SASS(SCSS)は必要なの?

Posted at

これまでHTML/CSSで普通に難なくコーディングしていたのだが、 Railsアプリのインターフェース作成時に、hamlとscssを使うことになった時に 思ったことが......

わざわざhamlとscss記法を学習し直してまでやる必要あるのか!?!?

そこで今回は、なぜSASS(SCSS)で記述するのが良いのか考えていこうと思う。

SASSとは

まずSASSってなんなんだっていう話から

SASSは Syntactically Awesome Style Sheet の略称であり

簡単に訳せば「文法的にかっこいいスタイルシート」という意味になる。

つまりは、普通にcssを書くよりは見栄えがよくなるよっていうことなのかな

header {
   background-color: gray;
   height: 50px;
   width: 100%;
}

header .header__white {
   font-size: 20px;
   background-color: #fff;
   font-weight: bold;
}

header .header__black {
   font-size: 20px;
   background-color: #black;
   font-weight: bold;
}

となっていれば

header {
   background-color: gray;
   height: 50px;
   width: 100%;
     &__white {
         font-size: 20px;
         background-color: #fff;
         font-weight: bold;
     &__black {
         font-size: 20px;
          background-color: #black;
          font-weight: bold;
}

という風に、ネストを使ってコンパクトに記述できるというところがAwesomeなところのひとつであろう。

フォルダで分割管理

もうひとつAwesomeな点は、モジュールごとに必要なCSSをフォルダを分けて管理することによって、
1つ1つのフォルダを短くスッキリまてめる事ができる。

スタイルごとの管理もできるので、後からのデザイン変更や追加を行ないやすくなる。

でもコンパイルがめんくさい・・・

そもそもSCSSを書いたところで、そのままではHTMLに適用されないのです。
CSSファイルへのコンパイルをする必要があります。

でもいちいちCMDやターミナルにコマンドを入力するのは手間がかかるなあ・・・

それなら最初から直接CSSを書き込んでもよかったのでは・・・・とも思ってしまいます。

でもそんな心配なんぞご無用で、ちゃんとコンパイルを自動化してくれるアプリや拡張機能が多く出回っているのです。

自分はVSCodeを使用しているので、拡張機能の'Live Sass Compilerがとても便利!

2963e49d2f579c075208cfdfddc6e54f.png

使い方、DL方法は下記リンク参照
https://asamone.com/2018/09/30/sass-vscode/

結論

今回はあまり深掘りができなかったが、まだSASSには色々な便利機能があって、試す価値は大いにあると思う。

自分が思うに、小規模なアプリを自分一人で作成する分には、SASSを覚える必要はないかもしれない。

しかしながら、チームで開発するとなった時のソース管理の複雑さを少しでも簡便にするためにも、
他の人のことを思い合って書くAwesomeなコードが書ける事が望ましいかもしれない。

4
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4