【6日でできるHTML&CSS入門】スタイルシートとは

―構造とデザインを切り離す“スタイルシート”の役割―
 HTML が「文章の骨格」を作る道具だとすれば、スタイルシート(Style Sheet) は「装い」を決める衣装デザイナーです。タグの配置や意味づけはそのままに、フォント・色・レイアウトを後から一括調整できる―この分離こそ、現代的な Web ページがメンテナブルである最大の理由です。ここでは最も広く使われる CSS(Cascading Style Sheets) を中心に、定義方法から具体例まで順を追って学びます。

1.スタイルシートの基本

1.1. スタイルシートとは

  • 定義: 構造化文書(HTML、SVG など)の見た目を宣言的に制御する仕組み
  • 目的: コンテンツとデザインの分離・再利用性・一括変更の容易さ

1.2. CSS が「カスケード」と呼ばれる理由

  1. ブラウザ既定 → 制作者 CSS → ユーザー CSS の優先順位が滝のように流れる。
  2. 同じ要素に複数ルールがヒットしたら「詳細度(Specificity)」「後勝ち」で衝突解決

1.3. CSS を記述する 3 つの方法

方法書き方主な用途
インライン<p style="color:red">例外的な 1 箇所だけ
内部スタイル<style>…</style>小規模ページ/学習
外部スタイル<link rel="stylesheet" href="main.css">実務で推奨

2.内部スタイルで色と文字を変えてみる

2.1. サンプルファイル(単独動作)

ファイル名: lesson22_1.html

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>はじめてのスタイルシート</title>
<style>
  /* 背景と本文文字色を一括設定 */
  body {
    background:#e0f7ff;     /* 明るい水色 */
    color:#222;             /* ダークグレー */
    font-family:"Segoe UI",sans-serif;
  }
  /* 見出しだけ別カラー&サイズ */
  h1 {
    color:#008000;          /* グリーン */
    font-size:220%;
    text-align:center;
  }
</style>
</head>
<body>
  <h1>スタイルシート入門</h1>
  <p>HTML のタグ構造はそのまま、CSS で色やレイアウトを自由に変更できます。</p>
</body>
</html>

2.2. 表示イメージ

表示結果

  • 背景:淡い水色
  • h1:中央寄せ・緑色・大きめ文字
  • 本文:ダークグレーで標準サイズ

2.3. コード解説

主なタグ/プロパティ説明
5–15<style></style>内部スタイルブロック
8backgroundページ全体の背景色
9color既定文字色
13font-sizeルートより 220 % に拡大
14text-align中央揃え

3.CSS セレクタ入門

3.1. 基本セレクタ

セレクタ例対象
p同名タグ全部<p>
.note指定クラス<div class="note">
#headerid が header<header id="header">

3.2. 組み合わせ

  • 子孫ul li → リスト内のすべての <li>
  • nav > a<nav> 直下のリンクだけ
  • 疑似クラスa:hover → ホバー時のリンク色

4.演習:ボタンにホバー効果を付与

ファイル名: lesson22_2.html

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ボタンホバー効果</title>
<style>
.btn {
  display:inline-block; padding:0.6em 1.2em;
  background:#ff8c00; color:#fff; border:none; border-radius:6px;
  transition:background 0.3s ease;
}
.btn:hover {
  background:#ffb347;          /* 明るく変化 */
}
</style>
</head>
<body>
  <button class="btn">クリック</button>
</body>
</html>

表示結果

5.使用タグ・属性まとめ

要素/属性用途備考
<style>内部 CSS 宣言<head> 内に配置
background背景色/画像キーワード・16進・rgb() 等
color文字色継承プロパティ
font-family書体カンマ区切りでフォールバック
transitionアニメーション物理演算不要の簡易効果

まとめ

  • CSS = 見た目定義ファイル。HTML と切り離せば一括変更が容易。
  • 記述場所はインライン/内部/外部の 3 通り。実務は外部を推奨。
  • セレクタとプロパティを組み合わせれば、色・余白・アニメーションまで自在に制御可能。