第8章
セマンティックHTML — header・main・section・articleを使い分ける
約3分
セマンティックHTMLとは、見た目ではなく意味に合ったタグを使う書き方です。div だけでも画面は作れますが、ページの構造は伝わりにくくなります。
<header>サイトのヘッダー</header>
<main>
<article>
<h1>記事タイトル</h1>
<p>記事本文です。</p>
</article>
</main>
<footer>コピーライト</footer>html
セマンティック要素のチートシート
| タグ | 用途 | 注意点 |
|---|---|---|
header | ページやセクションの導入部分 | ページ最上部専用ではない |
footer | ページやセクションの末尾情報 | コピーライト、関連リンクなど |
main | ページの主要コンテンツ | 1ページに基本1つ |
nav | 主要なナビゲーション | すべてのリンク集に使うわけではない |
section | 見出しを持つ意味的な区切り | 見出しなしの箱にしない |
article | 独立して読める内容 | 記事、ニュース、カード型投稿など |
aside | 補足・関連情報 | サイドバー、関連記事など |
div | 意味を持たない汎用コンテナ | 意味のあるタグがない場合に使う |
div は便利ですが、最初に選ぶタグではありません。意味のあるタグで表せないときに使います。
section と article
section は、ページ内の意味的なまとまりです。基本的に見出しを持たせます。
<section>
<h2>特徴</h2>
<p>このサービスの特徴を紹介します。</p>
</section>html
article は、それだけを切り出しても成立する内容に使います。
<article>
<h2>HTMLチートシートを公開しました</h2>
<p>よく使うタグと属性を一覧で確認できます。</p>
</article>html
学習者section と div の違いがまだ曖昧です。
先生見出しを付けて「このまとまりは何か」を説明できるなら section。見た目や配置だけの箱なら div と考えると判断しやすいです。
よくあるページ構造
<body>
<header>
<p>サイト名</p>
<nav aria-label="メインナビゲーション">
<ul>
<li><a href="/">ホーム</a></li>
<li><a href="/contact">お問い合わせ</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h1>HTMLの学び方</h1>
<section>
<h2>まず構造を覚える</h2>
<p>HTMLはページの意味を表します。</p>
</section>
</article>
</main>
<footer>
<small>© 2026 Example</small>
</footer>
</body>html
参考リンク
次章では、head 内の title、meta、link とSEOの基本を学びます。
HTMLクイズに挑戦するheader、main、section、articleの使い分けをクイズで確認しよう
