1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

VS CodeでSassを書こう

Last updated at Posted at 2020-08-19

VS CodeでSassをコンパイルする方法

SassはCSSよりコードの記述を短く済ませることができます。
しかし、コンパイルという処理によって、cssに変換する必要があります。
システムに詳しくない人にとって、Sassをコンパイルするための環境構築が挫折しやすいです。
そこで、Visual Studio Codeであれば手軽に環境を作ることができます。

  1. Vs Codeで**Live Sass Compiler**の拡張機能を追加し、有効にする
    スクリーンショット 2020-08-20 0.41.12.png

  2. VScode下部の**Watch Sassをクリックし、拡張子の.sassファイル**を作成、保存
    スクリーンショット 2020-08-20 1.31.56.png

Sassの書き方を簡単に紹介

**SassMeister**はSass記法で書いたコードを即時CSSに変換するツールです。
左側がsass書けば、右側がcssに表示されます。

ネスト(入れ子)

Sassでは以下のように入れ子にしてスタイルを記述することができます。
構造が把握しやすくなリます。
スクリーンショット 2020-08-20 1.27.58.png

Sass

.content {
  h1 {
    font-size: 20px;
    background: #000;
    color: #fff;
  }
  p {
    font-size: 16px;
    background: #fff;
    color: #000;
  }
}

CSS


.content h1 {
  font-size: 20px;
  background: #000;
  color: #fff;
}
.content p {
  font-size: 16px;
  background: #fff;
  color: #000;
}

親セレクタの参照 (&)

セレクタに**「&」**を使うとネストしている親セレクタを参照することができます。
以下のようにネストが深くなっても、親セレクタを参照できます。
スクリーンショット 2020-08-20 1.48.23.png

Sass

a {
  font-weight: bold;
  text-decoration: none;
  &:hover {
    text-decoration: underline;
  }
  .btn-web & {
    font-weight: normal;
  }
}

CSS

a {
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.btn-web a {
  font-weight: normal;
}

変数($)が使える

変数は繰り返し使うカラーコードなどを定義すれば、何度でも簡単に利用できる機能です。
スクリーンショット 2020-08-20 2.02.54.png

Sass

//変数の宣言
$white: #fff;
$black: #000;

#main {
  color: $white;//変数の使用
  background-color: $black;
  a {
    color: $white;
    border-bottom: 4px solid $black;
  }
}

CSS

#main {
  color: #fff;
  background-color: #000;
}
#main a {
  color: #fff;
  border-bottom: 4px solid #000;
}

ミックスイン @mixin

これは、よく使うスタイルをあらかじめ変数として定義しておいて、欲しいときに呼び出し、使い回す機能です。
スクリーンショット 2020-08-20 2.39.09.png

Sass

@mixin square($w,$h){
  width: $w;
  height: $h;
}
.box1 {
  @include square(200px,180px);
}
.box2 {
  @include square(200px,200px);
}
.box3 {
  @include square(100px,100px);
}

CSS

.box1 {
  width: 200px;
  height: 180px;
}

.box2 {
  width: 200px;
  height: 200px;
}

.box3 {
  width: 100px;
  height: 100px;
}

# まとめ
Sassの便利な機能を使っていくと、
綺麗なコードも整理できるし、情報サイトの作業効率も上がると思います。
ぜひ、Vscodeで書いてみましょう。

1
2
0

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
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?