<header>

A tag <header> é um elemento HTML que representa o cabeçalho de uma página web.

A <header> pode conter alguns elementos de cabeçalho, são eles:

  • Um ou mais elementos de título (<h1> - <h6>);
  • Um logotipo ou ícone;
  • Link de navegação;
  • Um formulário de pesquisa.

Como utilizar a tag <header>?

Para criar o cabeçalho de uma página, utilize a tag de abertura (<header>) e a tag de fechamento (</header>). Após ter criado as tags, insira os elementos que serão utilizados no cabeçalho entre essas tags.

A tag <header> também pode ser utilizada para criar o cabeçalho de outros elementos dentro de uma página web. Segue abaixo os elementos que também podem receber a tag <header>:

  • <article>;
  • <section>;
  • <aside>.

<header>: na prática

<header>
  <h1>Devmedia</h1>
  <img src="logodevmedia.png" alt="Devmedia logo">
</header>
Código 1. Tag <header> na prática

Sintaxe

<header>
 <elementos de cabeçalho>
</header>

Exemplo de uso da tag <header>

Exemplo 1

No Código 2 demonstramos um exemplo utilizando a tag <header> para criar um cabeçalho com múltiplos elementos de títulos.

<header>
  <h1>Devmedia</h1>
  <h2>Assine a nossa plataforma e tenha acesso ao melhor curso do Brasil</h2>
  <h3>Venha se tornar um dev front-end</h3>
</header>
Código 2. Código HTML

Exemplo 2

No Código 3 demonstramos um exemplo de um cabeçalho com links de navegação.

<header>
  <h1>Sites para todos os dev´s front-end</h1>
  <nav>
    <a href='https://www.w3schools.com'>W3Schools</a>
    <a href='https://developer.mozilla.org/pt-BR/'>MDN Web Docs</a>
    <a href='https://github.com/'>GitHub</a>
  </nav>
</header>
Código 3. Código HTML

Exemplo 3

Nos Códigos 4 e 5 demonstramos um exemplo de um cabeçalho com título, formulário de pesquisa e links de navegação.

<header>
  <h1>Devmedia</h1>
  <form>
    <input placeholder='Pesquisar'/>
    <button>Enviar</button>
  </form>
  <nav>
    <a href='/home'>Home</a>
    <a href='/sobre'>Sobre</a>
    <a href='/contato'>Contato</a>
  </nav>
</header>
Código 4. Código HTML
header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: green;
  padding: 20px 20px;
}
nav {
  width: 200px;
  display: flex;
  justify-content: space-between;
}
Código 5. Código CSS

Exemplo 4

Nos Códigos 6 e 7 demonstramos um exemplo de uso da tag <header> em outros elementos da página.

<body>
  <header class='topo'>
    <h1>Primeiro Cabeçalho (Topo)</h1>
  </header>
  <main>
    <section>
      <header>
        <h2>Cabeçalho da Section </h2>
      </header>
      <div>
        <h3>Texto abaixo do cabeçalho da section</h3>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur tempus facilisis blandit. Sed cursus consequat enim, sed venenatis augue elementum eu.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur tempus facilisis blandit. Sed cursus consequat enim, sed venenatis augue elementum eu.</p>
      </div>
    </section>
    <aside>
      <header>
        <h2>Cabeçalho do Aside</h2>
      </header>
      <div>
        <h3>Texto abaixo do cabeçalho do aside</h3>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur tempus facilisis blandit. Sed cursus consequat enim, sed venenatis augue elementum eu.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur tempus facilisis blandit. Sed cursus consequat enim, sed venenatis augue elementum eu.</p>
      </div>
    </aside>
  </main>
</body>
Código 6. Código HTML
.topo {
  padding: 0px 20px;
  display: flex;
  justify-content: center;
  text-align: center;
  background-color: green;
}
main {
  padding: 20px 0px;
  display: flex;
  justify-content: space-around;
  background-color: yellowgreen;
}
section, aside {
  width: 45%;
}
section header {
  padding: 10px;
  text-align: center;
  background-color: orange;
}
section div {
  padding: 10px;
  text-align: center;
  background-color: yellow;
}
aside header {
  padding: 10px;
  text-align: center;
  background-color: orange;
}
aside div {
  padding: 10px;
  text-align: center;
  background-color: yellow;
}
Código 7. Código CSS

Note que neste exemplo a tag <header> foi utilizada dentro das tags <section> e <aside>.

Compatibilidade com navegadores

O <header> é suportado em todos os navegadores apresentados na tabela abaixo:

<header> Chrome Mozilla Firefox Edge / IE Opera Safari
sim sim sim sim sim