HTMLの <header> タグ

<header>はコンテンツのヘッダーを表すHTMLタグです。ページのヘッダーにはロゴ画像、検索フォームおよびナビゲーションメニューなどを記載します。

header, main, footer and aside
Figure 1. header, main, footer and aside
グルーピングとセクショニング
要素 説明
address 連絡先
article 独立した記事
aside コンテンツとは無関係なもの(広告等)
div 意味的ではなく視覚的な区切り
figure 図とキャプション
footer フッター
header ヘッダー
hgroup 見出し、サブタイトル及びリード文
main メインコンテンツ
nav ナビゲーション
section 意味的な区切り

構文

HTML要素のタグ名、属性名および属性値は、大文字と小文字のどちらでもよい。header 要素の終了タグは省略できない。

<header>
  <!-- flow content exclude header or footer-->
</header>
<HEADER>
  <!-- flow content exclude header or footer -->
</HEADER>

サンプル

<body>
  <header>
    <img src="logo.png">
  </header>
  <main>
    <h1>サンプル</h1>
  </main>
  <aside>
    <nav>
      <a href="/">home</a>
    </nav>
  </aside>
  <footer>
    <p>Copyright 2001 Tsukamoto Hiroyuki</p>
  </footer>
</body>

コンテンツモデル

header 要素の開始タグと終了タグの間には、header 要素および footer 要素を除くフロー・コンテンツを含めることができる。具体的には、以下に示す要素である。

属性

次に示す属性をheader要素に指定できる。

accesskey
アクセスキー
autocapitalize
自動キャピタライズ
autofocus
自動フォーカス
class
CSSのクラスを指定する。空白で区切って、複数のクラスを指定できる。
<header class="bg-primary">
contenteditable
コンテンツが編集可能か
dir
文章が流れる方向
<header dir="ltr">
draggable
ドラッグ可能か
id
HTML文書内で一意な識別子を指定する。
<header id="example">
lang
言語を指定する。
<header lang="ja">
style
CSSのプロパティを指定する。セミコロンで区切って、複数のプロパティを指定できる。
<header style="background-color: silver">
title
ツールチップに適切な、要素のためのアドバイザリ情報を指定する。
<header title="サイト内を検索することができます。">

JavaScript

JavaScriptからは HTMLElement インタフェースを通じて header 要素へアクセスできる。

HTMLElementインタフェースのプロパティ
プロパティ 説明
accessKey string accessKey属性
accessKeyLabel string 要素に割り当てられたアクセスキー(読取り専用)
contentEditable string contenteditable属性
isContentEditable boolean この要素が編集できるかどうか(読取り専用)
dataset DOMStringMap カスタムデータ属性
dir string dir属性
draggable boolean draggable属性
innerText string ノードに描画されるテキスト
lang string lang属性
style string style属性
tabIndex number tabIndex属性
title string title属性

参考文献

Web Hypertext Application Technology Working Group (2023) Sections HTML Living Standard