【HTML】コンテンツのヘッダーには<header>要素を使おう!

【HTML】コンテンツのヘッダーには<header>要素を使おう!

<header>要素とは?

<header>はHTMLページでヘッダーやセクションの見出し部分を表す要素です。
ページの最初にロゴ、会社名、サイトタイトル、メインナビゲーションなどが含まれます。

<header>要素の基本的な使い方

<header>要素の基本的な使い方ソースになります。

<body>
 <header>
  <h1>ホームページのタイトル</h1>
 </header>
</body>

他、<header>要素の中にはメインナビゲーション(<nav>要素)なども含みます。ですが必須ではありません。

<body>
 <header>
  <h1>ホームページのタイトル</h1>
  <nav>
   <ul>
    <li><a href="#">ページ</a></li>
    <li><a href="#">ページ</a></li>
    <li><a href="#">ページ</a></li>
   </ul>	
  </nav>
 </header>
</body>

<header>要素の主な特徴

  • ページのヘッダー、セクションのヘッダーに定義する為に使用します。
  • 1つのHTMLページ内で複数可能です。
  • <header>要素内には通常見出しタグ(h1~h6)を使用しますが、必須ではありません。
  • サイトロゴ、検索フォーム、キャッチコピー、メインナビゲーションなども含みます。

<header>の注意点

<header>要素を使用する際に、以下の様な点に注意しましょう。

  • 複数使えるが、<header>の中に<header>、<footer>の中に<header>など入れ子にしてはならない。
  • <header>は<div>などのブロック要素として使用してはならない。ヘッダーを定義する為のタグとして使用する。
  • <header>要素がbannerランドマークを定義するのは<body>要素の時のみです。<article>、<aside>、<main>、<nav>、<section>要素の中で使用した<header>はbannerランドマークに定義されません。

※bannerランドマークとは、Webページの先頭に配置されるコンテンツを表すランドマークロールの事です。

<header>を複数使った場合の基本的な使い方

1ページ内に<header>要素を複数使う場合は、<article>や<section>要素を使ってマークします。

<body>
 <header>
  <h1>ホームページのタイトル</h1>
  <nav>
   <ul>
    <li><a href="#">ページ</a></li>
    <li><a href="#">ページ</a></li>
    <li><a href="#">ページ</a></li>
   </ul>	
  </nav>
 </header>

 <article>
  <header>
   <h2>記事のタイトル</h2>
  </header>
  <section>
   <header>
    <h3>コンテンツタイトル</h3>
   </header>
   <p>記事の内容がここに入ります。</p>
  </section>
 </article>
</body>

ですが、<header>要素を「複数使用する派」と「1つしか使用しない派」がいます。
私は1つしか使用しない派ですが、これはどちらも必須ではありません。