2
3

CSSとSCSSはどんな違いがあるの?

Last updated at Posted at 2024-08-15

はじめに

同じWebページの見た目を作るものなのにCSSとSCSSとぱっと見似ているようなものがあり、業務始めたての頃は、なんじゃこれと思っていました。そこで、この2つの違いについてまとめていこうと思います。

1. CSS

CSSはWebページの見た目を定義する広く活用されている標準的なスタイルシート言語。

基本的な構文:

body {
  font-family: Arial, sans-serif;
}

h1 {
  color: #333;
}

2. SCSS

概要: SCSSはSassの構文の一つで、CSSに似た構文を持ち、より直感的に書ける。

基本的な構文:

$primary-color: #333;

body {
  font-family: Arial, sans-serif;
}

h1 {
  color: $primary-color;
}

3. CSSとSCSSの違い

変数

CSSには変数の概念がありませんが、SCSSでは変数を使って色やフォントなどの値を再利用できます。これにより、コードのメンテナンスが容易になります。

ネスト

CSSでは、セレクタはフラットに書く必要がありますが、SCSSでは一つのセレクタ内に別のセレクタを書くことができ、親子関係を分かりやすく表現できます。

ミックスインと継承

SCSSでは、ミックスインと継承を使って、再利用可能なスタイルの塊を作成することができます。

4. 使い分けのポイント

CSSを使うべき場合

・小規模なプロジェクトやシンプルなスタイルを持つウェブサイト
・すぐに静的なスタイルを追加したいとき

SCSSを使うべき場合

・中〜大規模なプロジェクト
・複数の開発者が参加するプロジェクト
・複雑なデザインやスタイルの再利用が必要な場合

5. まとめ

私は、SCSSの方がわかりやすいし便利で使いやすいと感じています。SCSSを導入することで、より柔軟でメンテナンスしやすいスタイルシートを作成できるようになります。

2
3
2

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