浪人のサムライ

TOP

SCSSの書き方

今回はSCSSの書き方です。もっとも初歩ですね。個人的には、これだけでも抑えていたら、問題ないと思います。

HTMLはBEM記法で書いていますので、紹介します。

こんな感じで

まずは完成形です。

left

サイドバー

leftとsideに色を付けています。これをHTMLで書くと、こうなります。SCSSはまだ解説していませんので、このあと、紹介します。


<div class="box">

<div class="box__left">
<p>left</p>
</div>

<div class="box__side">
<p>サイドバー</p>
</div>

</div>

全体をboxで囲み、その中にある、leftとsideがあります。leftやsideの前に「box__」を付けます。下線は2つなので、注意です。クラス名は任意です。好きな名前にしましょう。

SCSS

SCSSは以下になります。


.box{

display: flex;
gap: 1rem;

&__left{
background: red;
}

&__side{
background: green;
}

}

boxの{}の中に、leftとsideを入れます。&__のあとに、leftやsideを書きます。下線は2つです。

これは、boxの中にある、leftとsideになります。

これをCSSで書くと、こうなります。

CSS


.box {
  display: flex;
  gap: 1rem;
}
.box__left {
  background: red;
}
.box__side {
  background: green;
}

cssの場合、いちいちboxを書かないといけません。ただ、この程度であれば、SCSSでなくてもいいでしょう。ただ、時代はSCSSの為、CSSを理解した人は、SCSSを学ぶといいですね。

さいごに

SCSSとBEM記法は相性がいいと思います。他にも色々とありますが、基本はこうなります。あくまで、僕の中では。当サイトはBEM記法とSCSSで作っております。

ただ、SCSSは最終的にコンパイルする必要があります。コンパイルできる、ソフトを使いましょう。例えば、vscodeであれば、プラグインで可能です。時間がある人は、お試しあれ。