サイトアイコン WEBデザインMATOME

HTMLタグの正しい使い分け大全-セマンティックHTMLを理解して「とりあえずdiv」を卒業しよう

Web制作をしていると、こんな経験はありませんか?

HTMLは「見た目を作る言語」ではなく、意味(セマンティクス)を設計する言語です。
タグを正しく使い分けることで、SEO・アクセシビリティ・保守性が大きく改善します。

この記事では、HTMLタグの正しい使い分けを体系的に解説します。
初心者だけでなく、実務でHTMLを書く人が一度整理しておきたい内容です。

セマンティックHTMLとは?

まず基本から整理します。

セマンティックHTMLとは

HTMLタグに意味を持たせて文書構造を作る設計

のことです。

例えば次の2つ。

意味がないHTML

<div class="header"></div>
<div class="menu"></div>
<div class="content"></div>
<div class="footer"></div>

セマンティックHTML

<header></header>
<nav></nav>
<main></main>
<footer></footer>

見た目は同じでも、意味は大きく違います。

検索エンジンやスクリーンリーダーは、
HTMLの意味構造を理解してページを解析します。

HTMLタグの分類

HTMLタグは大きく分けて次の4つに分類できます。

分類役割
セクショニングページ構造を作る
グルーピング要素をまとめる
テキスト文章を意味付け
インタラクティブ操作要素

ここから、それぞれ詳しく見ていきます。

① ページ構造を作るタグ

まず最も重要なタグです。

<header>

ページまたはセクションの導入部分。

<header>
<h1>サイト名</h1>
<nav>...</nav>
</header>

使いどころ:

<main>

ページのメインコンテンツ。

<main>
コンテンツ
</main>

ポイント:

<footer>

ページやセクションの締め。

<footer>
<p>Copyright</p>
</footer>

<nav>

ナビゲーション。

<nav>
<ul>
<li><a href="/">Home</a></li>
</ul>
</nav>

② セクション系タグ

<section>

テーマごとの区切り。

<section>
<h2>サービス</h2>
<p>説明</p>
</section>

ポイント:

<article>

独立したコンテンツ。

<article>
<h2>ブログ記事</h2>
<p>本文</p>
</article>

使いどころ:

特徴:

単体で再利用できる

<aside>

補足情報。

<aside>
関連記事
</aside>

例:

③ グルーピングタグ

<div>

意味を持たないコンテナ。

<div class="card">
<h3>タイトル</h3>
</div>

用途:

最後の手段として使う

<figure><figcaption>

画像や図の説明。

<figure>
<img src="image.jpg">
<figcaption>説明</figcaption>
</figure>

④ テキスト系タグ

見出しタグ

h1
h2
h3
h4
h5
h6

基本構造:

h1
├ h2
│ ├ h3
│ └ h3
└ h2

注意:

<p>

段落。

<p>文章</p>

<strong>

重要な強調。

<strong>重要</strong>

<em>

意味的強調。

<em>強調</em>

<mark>

ハイライト。

<mark>重要</mark>

⑤ リストタグ

<ul>

順不同リスト。

<ul>
<li>項目</li>
</ul>

<ol>

順序リスト。

<ol>
<li>手順</li>
</ol>

<dl>

定義リスト。

<dl>
<dt>HTML</dt>
<dd>マークアップ言語</dd>
</dl>

⑥ フォームタグ

<form>

フォーム全体。

<label>

入力ラベル。

<label for="name">名前</label>
<input id="name">

<button>

ボタン。

<button>送信</button>

よくあるタグの使い分け

迷うタグ判断
section vs div意味があるならsection
article vs section独立コンテンツならarticle
strong vs b重要ならstrong
em vs i意味強調ならem

実務テンプレ

基本ページ構造。

<header>
<nav></nav>
</header><main><section>
<h1>タイトル</h1>
</section><section>
<h2>内容</h2>
</section></main><footer>
</footer>

HTML設計の黄金ルール

① 見た目ではなく意味で考える
② sectionには見出しをつける
③ articleは独立コンテンツ
④ divは最後の手段
⑤ 見出し階層を守る

HTML設計チェックリスト

セマンティックタグ(ページ構造)

HTML5で追加された重要なタグです。

タグ意味
headerヘッダー
navナビゲーション
mainメインコンテンツ
sectionセクション
article独立コンテンツ
aside補足情報
footerフッター

例:

<header></header>
<nav></nav>
<main></main>
<footer></footer>

グルーピングタグ

要素をまとめるタグです。

タグ意味
div汎用コンテナ
p段落
hr区切り線
pre整形済みテキスト
blockquote引用
figure
figcaption図の説明

<figure>
<img src="image.jpg">
<figcaption>画像説明</figcaption>
</figure>

見出しタグ

HTML文書の階層構造を作ります。

タグ役割
h1ページタイトル
h2大見出し
h3中見出し
h4小見出し
h5補助見出し
h6最小見出し

基本構造

h1
├ h2
│ ├ h3
│ └ h3
└ h2

テキストタグ

文章の意味を付けるタグ。

タグ意味
strong重要
em強調
b太字
i斜体
markハイライト
small補足
del削除
ins追加
sub下付き
sup上付き
abbr略語
cite引用元
codeコード
kbdキーボード入力
samp出力例
var変数
spanインラインコンテナ

<p>これは<mark>重要</mark>な文章です。</p>

リストタグ

項目リストを作るタグ。

タグ意味
ul順不同リスト
ol順序リスト
liリスト項目
dl定義リスト
dt定義用語
dd説明

<ul>
<li>HTML</li>
<li>CSS</li>
</ul>

リンク・メディアタグ

外部コンテンツ関連。

タグ意味
aリンク
img画像
pictureレスポンシブ画像
sourceメディアソース
audio音声
video動画
track字幕
iframe埋め込み

<a href="#">リンク</a>
<img src="image.jpg">

テーブルタグ

表データ。

タグ意味
table
theadヘッダー
tbody本体
tfootフッター
tr
th見出しセル
tdデータセル
caption表タイトル
colgroup列グループ
col

<table>
<tr>
<th>名前</th>
<th>年齢</th>
</tr>
</table>

フォームタグ

ユーザー入力。

タグ意味
formフォーム
labelラベル
input入力
textareaテキスト
select選択
option選択肢
buttonボタン
fieldsetグループ
legendグループタイトル
datalist入力候補
output結果表示
progress進行状況
meter値メーター

インタラクティブタグ

ユーザー操作。

タグ意味
details開閉
summaryタイトル
dialogダイアログ

<details>
<summary>クリック</summary>
<p>内容</p>
</details>

その他のHTMLタグ

タグ役割
scriptJavaScript
styleCSS
link外部CSS
templateテンプレート
canvas描画
svgベクター

実務でよく使うタグランキング

Web制作でよく使うタグTOP20。

1 html
2 head
3 body
4 header
5 nav
6 main
7 section
8 article
9 div
10 p
11 h1〜h6
12 a
13 img
14 ul
15 li
16 figure
17 figcaption
18 form
19 input
20 button

まとめ

HTMLタグを正しく使うと:

HTMLは

「見た目」ではなく「意味」を設計する言語

です。

タグの使い分けを理解することで、
Web制作のレベルが一段上がります。

モバイルバージョンを終了