6 つの HTML 見出しタグ
HTML には <h1> から <h6> まで 6 段階の見出しがあります。<h1> が最上位 (ページのタイトル) で、<h6> が最下位です。ブラウザはレベルが下がるごとに小さく、すべて太字で、それぞれ別の行に表示します。
| タグ | 初期サイズ | 16px の文字では |
|---|---|---|
<h1> | 2em | 32px |
<h2> | 1.5em | 24px |
<h3> | 1.17em | 18.72px |
<h4> | 1em | 16px |
<h5> | 0.83em | 13.28px |
<h6> | 0.67em | 10.72px |
<h5> と <h6> は初期状態で本文より小さく、意外に思う人が多い点です。サイズはあくまで初期値で、次のセクションで説明するように、レベルをサイズで選んではいけません。
見出しはページの骨組み
見出しは飾りではありません。見出し全体で、本の目次のようにページの骨組みを作ります。スクリーンリーダーの利用者は見出しから見出しへ移動して目的の内容を探し、検索エンジンは見出しを読んでページの話題を理解します。
ルールは単純です。ページのタイトルに <h1> を 1 つ、主なセクションごとに <h2>、<h2> の中の小見出しに <h3>、という具合にレベルを飛ばさずに使います。次の例は、支援技術と同じように見出しから目次を組み立てます。
2 つ目の <h3> を <h5> に変えると、骨組みに抜けができます。見出しで移動している人は h4 がどこに行ったのか戸惑うでしょう。
見出しのサイズを変える
レベルは構成上の位置で選び、見た目は CSS で決めます。サイドバーのタイトルは <h2> でも小さく見せたいことがあり、トップのタイトルは <h1> でとても大きくしたいこともあります。
逆も同じです。テキストを大きくしたり太字にしたりするためだけに見出しタグを使ってはいけません。文の中で太字にしたい語句には <strong> を、見出しではない大きなテキストにはクラスを付けた <p> を使います。テキスト用のタグは 太字 のページを参照してください。
サブタイトルとキャッチコピー
見出しのすぐ下にあるサブタイトルは、普通は見出しではありません。新しいセクションを始めるものではないからです。段落を使い、必要なら <hgroup> で 2 つをまとめます。
骨組みはきれいなまま (h1 が 1 つ、その下に h2 のセクション) で、キャッチコピーも見た目の上ではタイトルと一緒に並びます。
見出しへのリンク
見出しに id を付けると、href に #id を含むリンクからその見出しへ直接移動できます。目次や「セクションへのリンクをコピー」ボタンはこの仕組みで動いています。
よくある間違い
- サイズでレベルを選ぶ。 構成上の位置で選び、CSS でスタイルを付けましょう。
- レベルを飛ばす。
<h2>から<h4>に飛ぶと、スクリーンリーダーの利用者の移動が妨げられます。 - 強調のために見出しを使う。 段落の中の太字の行は
<strong>で、<h4>ではありません。 <h1>がない、またはロゴだけが<h1>。<h1>には記事や商品のタイトルなど、ページの内容を表す名前を入れましょう。- 空の見出し。 アイコンだけ、または何も入っていない見出しは空として読み上げられます。実際のテキストを入れましょう。
よくある質問
HTML の見出しタグはいくつありますか?
6 つです: <h1>、<h2>、<h3>、<h4>、<h5>、<h6>。<h1> が最も重要 (ページのタイトル) で、<h6> が最も低いレベルです。<h7> はなく、そのようなタグは不明なインライン要素として扱われます。
HTML の見出しの初期サイズは?
標準の 16px の文字では、ブラウザは h1 を 32px (2em)、h2 を 24px (1.5em)、h3 を 18.72px (1.17em)、h4 を 16px (1em)、h5 を 13.28px (0.83em)、h6 を 10.72px (0.67em) で表示し、すべて太字です。
1 ページに h1 を複数使ってもいいですか?
HTML としては許可されていますが、ページを表す <h1> を 1 つだけ置くのが、スクリーンリーダーの利用者にも検索エンジンにも最もわかりやすい構造です。その下の主なセクションには <h2> を使います。
h2 から h4 のように見出しのレベルを飛ばしてもいいですか?
避けましょう。スクリーンリーダーの利用者は見出しのレベルで移動するので、h2 から h4 に飛ぶとセクションが抜けているように見えます。レベルは構成上の位置で選び、サイズは CSS で変えます。
見出しのサイズを変えるには?
CSS で font-size を指定します。たとえば h2 { font-size: 20px; } や、1 つの見出しにクラスを付けて指定します。初期サイズを理由に見出しのレベルを選んではいけません。