作成日: 2023/04/16
0

Sassとは?

Sassとは、CSSの拡張言語であり、より効率的なCSSの作成に役立ちます。SassはSyntactically Awesome Style Sheets(構文的に素晴らしいスタイルシート)の略です。SassはCSSより高機能で、より効率的な方法でスタイルシートを作成できます。 Sassは、CSS3の機能に加えて、ネスト、変数、演算子、ミックスイン、継承、関数など多数の機能を提供しています。

Sassの特徴

1. 変数

Sassでは変数を使用してスタイルを記述できます。これにより、同じ値を複数の場所で使用したい場合に、コードの重複を避けることができます。変数は、$を前置詞として宣言されます。

Sassの使用例

$primary-color: #008080;
$secondary-color: #ff9800;

.button {
  background-color: $primary-color;
  color: $secondary-color;
}

生成されたCSS

.button {
  background-color: #008080;
  color: #ff9800;
}

2. ネスト

Sassは、CSSセレクタのネスト機能を提供します。これにより、HTML構造と同じように、スタイルを分類し、コードを読みやすくすることができます。

Sassの使用例

nav {
  ul {
    margin: 0;
    padding: 0;
    list-style: none;

    li {
      display: inline-block;

      a {
        display: block;
        padding: 6px 12px;
        color: #333;
        text-decoration: none;
      }
    }
  }
}

生成されたCSS

nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav li {
  display: inline-block;
}
nav li a {
  display: block;
  padding: 6px 12px;
  color: #333;
  text-decoration: none;
}

3. ミックスイン

Sassでは、CSSプロパティと値を再利用するために、ミックスイン機能を提供します。これにより、複雑なCSSを簡潔に保ち、スタイルの一貫性を保つことができます。

Sassの使用例

@mixin button($background, $color) {
  background-color: $background;
  color: $color;
  padding: 10px 20px;
  font-size: 1.2rem;
  border-radius: 5px;
}

.button-primary {
  @include button(#008080, #fff);
}

.button-secondary {
  @include button(#ff9800, #fff);
}

生成されたCSS

.button-primary {
  background-color: #008080;
  color: #fff;
  padding: 10px 20px;
  font-size: 1.2rem;
  border-radius: 5px;
}

.button-secondary {
  background-color: #ff9800;
  color: #fff;
  padding: 10px 20px;
  font-size: 1.2rem;
  border-radius: 5px;
}

4. 継承

Sassは、CSSの継承機能を提供します。これにより、共通プロパティをまとめて、スタイルの一貫性を維持できます。

Sassの使用例

%button {
  display: inline-block;
  padding: 10px 20px;
  font-size: 1.2rem;
  border-radius: 5px;
}

.button-primary {
  @extend %button;
  background-color: #008080;
  color: #fff;
}

.button-secondary {
  @extend %button;
  background-color: #ff9800;
  color: #fff;
}

生成されたCSS

.button-primary, .button-secondary {
  display: inline-block;
  padding: 10px 20px;
  font-size: 1.2rem;
  border-radius: 5px;
}
.button-primary {
  background-color: #008080;
  color: #fff;
}
.button-secondary {
  background-color: #ff9800;
  color: #fff;
}

Sassのコンパイル方法

SassファイルをCSSファイルにコンパイルするには、SassコマンドラインツールまたはGUIツールを使用します。Sassコマンドラインツールは、Rubyで動作します。

1. Sassコマンドラインツールを使用する

  1. Rubyをインストールします。

  2. コマンドラインで以下のコマンドを実行します。

    gem install sass
    
  3. SassファイルをCSSファイルにコンパイルします。

    sass input.scss output.css
    

2. GUIツールを使用する

  1. KoalaやPreprosなどのGUIツールをインストールします。
  2. SassファイルをGUIツールにドラッグアンドドロップします。
  3. 自動的にコンパイルされたCSSファイルが生成されます。

まとめ

Sassは、CSSの拡張言語であり、変数、ネスト、ミックスイン、継承などの機能を提供します。これらの機能により、CSSの作成がより効率的に行えます。Sassを使うことで、コードの重複を避け、スタイルの一貫性を保つことができます。SassファイルをCSSファイルにコンパイルするには、SassコマンドラインツールまたはGUIツールを使用します。

参考リンク:


フルスタックエンジニア。徒然なるままに記事を投稿していきます。日々学習。