Decide for every sectioning root element (e.g., body
) and every sectioning content element (e.g., article
) if it contains content which is appropriate for header
. The spec defines that it’s for "introductory content", and gives the following examples:
- introductory or navigational aids
- heading (an
h1
–h6
element) (not required) - table of contents, a search form, or any relevant logos
If there is such content, use a header
element. If the content in that sectioning root/content element is scattered, use several header
elements.
Keep in mind that the header
always applies for "its nearest ancestor sectioning content or sectioning root element":
<body>
<header> <!-- this header is for the whole page --> </header>
<article>
<header> <!-- this header is for the whole article element --> </header>
<div>
<header> <!-- this header is also for the whole article element (and not only for the div element!) --></header>
</div>
<section>
<header> <!-- this header is for this article’s section element only --> </header>
</section>
</article>
<figure>
<header> <!-- this header is for the figure element only --> </header>
</figure>
<strong>
<header> <!-- but this header is also for the whole page (and not for the strong element only!) --> </header>
</strong>
</body>