CSS

CSS

初級

読み方:シーエスエス|英語:CSS

Cascading Style Sheets の略で、HTMLで作った構造に色・大きさ・配置などの見た目を付ける言語だよ。

やさしい説明

CSS(シーエスエス)とは、Webページの見た目を整える言語です。正式名称は「Cascading Style Sheets」です。

HTMLが「内容と構造」を作るのに対し、CSSは「色・サイズ・配置・アニメーション」を担当します。HTMLだけだと白黒で味気ないページですが、CSSを加えるとカラフルで見やすいデザインになります。

書き方は「セレクタ { プロパティ: 値; } 」の形です。「どの要素の」「何を」「どう変えるか」を指定します。

具体例・使い方

/* 見出しを青く大きく */
h1 {
  color: blue;
  font-size: 2rem;
}

/* カードにデザインを適用 */
.card {
  padding: 16px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  background: white;
}

/* ホバー時の色変化 */
.btn:hover {
  background: darkblue;
  cursor: pointer;
}

CSSの読み込み方

<!-- 方法1: 外部CSSファイルを読み込む(推奨) -->
<head>
  <link rel="stylesheet" href="style.css">
</head>

<!-- 方法2: styleタグにCSS直書き -->
<style>
  h1 { color: blue; }
</style>

<!-- 方法3: インラインスタイル(原則避ける) -->
<p style="color: red;">テキスト</p>

実務では外部CSSファイル(style.css)に書くのが基本です。HTMLとCSSを分けることで、デザイン変更が楽になります。

よく使うCSSプロパティ

  • color / background — 文字色・背景色
  • font-size / font-weight — 文字サイズ・太さ
  • margin / padding — 外側・内側の余白
  • width / height — 幅・高さ
  • display — 表示方法(flex / grid / block / inline)
  • border / border-radius — 枠線・角丸
  • box-shadow — 影
  • transition / animation — 動き・アニメーション

いつ使う?

Webページを作るときは必ずHTMLとセットで使います。文字の色を変える、余白を調整する、レイアウトを作る、スマホ対応(レスポンシブ)にする——見た目に関することはすべてCSSの仕事です。

間違いやすいポイント

❌ HTMLファイルにCSSを読み込み忘れる

CSSファイルを作っても、HTMLから読み込まないとスタイルが適用されません。<head> の中に <link> タグを書きましょう。

<!-- ✅ headの中にlinkタグを書く -->
<head>
  <link rel="stylesheet" href="style.css">
</head>

❌ CSSが効かないと思ったら詳細度を確認

スタイルを書いても効かない場合、別のセレクタが詳細度で勝っている可能性があります。開発者ツール(F12)でスタイルに打ち消し線が引かれていないか確認しましょう。

よくある疑問

Q: CSSを書き忘れるとどうなる?

A: HTMLの初期スタイルだけで表示されます。文字は黒、背景は白、リンクは青のシンプルな見た目になります。

Q: CSSの書き方は何種類ある?

A: ①外部ファイル(<link>で読み込み)②<style>タグ内に書く ③インラインスタイル(style属性)の3種類。外部ファイルが最も推奨されます。

Q: CSSが反映されないときは?

A: ①<link>タグのhrefパスが正しいか ②ブラウザのキャッシュ(Ctrl+Shift+Rでスーパーリロード)③セレクタのスペルミス、の3つを確認しましょう。

関連用語

  • HTML — CSSでスタイルを当てる対象のマークアップ言語
  • セレクタ — どの要素にスタイルを適用するかを指定する記法
  • Flexbox — CSSで横並びレイアウトを作る仕組み
  • レスポンシブ — CSSのメディアクエリで画面サイズに対応するデザイン

📖 関連レッスン

レッスンを見る →

関連ブログ記事

⚠️ 関連するエラー

❓ 関連するQ&A