O elemento <header> é uma tag semântica do HTML5 utilizada para representar o cabeçalho de uma página ou de uma seção.
Ele normalmente contém informações introdutórias, como logotipo, títulos, menus de navegação e informações importantes do conteúdo.
A tag <header> define uma área de introdução ou agrupamento de informações iniciais.
<header>
Conteúdo do cabeçalho
</header>
| Utilização | Exemplo |
|---|---|
| Identidade do site | Logo e nome da empresa |
| Título principal | Nome da página |
| Apresentação | Informações iniciais |
| Navegação | Menu principal |
<header>
<h1>
Minha Empresa
</h1>
<p>
Soluções em Tecnologia
</p>
</header>
O navegador interpreta esse bloco como uma área de apresentação.
<body>
<header>
<h1>
Curso Desenvolvimento Web
</h1>
</header>
<main>
Conteúdo da página
</main>
</body>
Uma página pode possuir vários headers, desde que tenham funções diferentes.
<section>
<header>
<h2>
Notícias
</h2>
</header>
<p>
Texto da notícia.
</p>
</section>
| Elemento | Utilização |
|---|---|
| <img> | Logotipo ou imagem |
| <h1> | Título principal |
| <p> | Texto introdutório |
| <nav> | Menu de navegação |
<header>
<img src="logo.png">
<h1>
Empresa XYZ
</h1>
<nav>
<a href="#">
Home
</a>
<a href="#">
Contato
</a>
</nav>
</header>
| Div | Header |
|---|---|
| Não possui significado específico. | Possui significado semântico. |
| Usado para agrupamento. | Representa uma introdução. |
| Menos interpretável por ferramentas. | Melhor para SEO e acessibilidade. |
<body>
<header>
Logo
Título
Menu
</header>
<main>
Conteúdo principal
</main>
<footer>
Rodapé
</footer>
</body>