A semântica HTML está relacionada ao significado dos elementos utilizados na construção de uma página Web.
Em vez de utilizar apenas elementos genéricos, como <div>, utilizamos tags que representam melhor a função de cada conteúdo.
Semântica significa atribuir significado aos elementos.
No HTML, isso significa utilizar uma tag adequada para cada tipo de informação.
<div>
Menu
</div>
<nav>
Menu
</nav>
| Não Semântico | Semântico |
|---|---|
| <div> | <header> |
| <div> | <nav> |
| <div> | <main> |
| <div> | <footer> |
| Elemento | Utilização |
|---|---|
| <header> | Cabeçalho da página ou seção. |
| <nav> | Área de navegação e menus. |
| <main> | Conteúdo principal. |
| <section> | Agrupamento de conteúdos relacionados. |
| <article> | Conteúdo independente. |
| <aside> | Conteúdo complementar. |
| <footer> | Rodapé da página. |
O elemento <header> representa o cabeçalho de uma página ou seção.
<header>
<h1>
Minha Empresa
</h1>
</header>
Utilizado para criar áreas de navegação.
<nav>
<a href="#">
Home
</a>
<a href="#">
Contato
</a>
</nav>
Define o conteúdo principal da página.
<main>
Conteúdo principal
</main>
Agrupa conteúdos que possuem relação entre si.
<section>
<h2>
Serviços
</h2>
<p>
Descrição dos serviços.
</p>
</section>
Representa um conteúdo independente que pode ser distribuído sozinho.
Representa informações complementares ao conteúdo principal.
Representa o rodapé da página.
<footer>
<p>
© 2026 Minha Empresa
</p>
</footer>
<body>
<header>
Cabeçalho
</header>
<nav>
Menu
</nav>
<main>
<section>
Conteúdo
</section>
<article>
Artigo
</article>
</main>
<footer>
Rodapé
</footer>
</body>
Leitores de tela utilizados por pessoas com deficiência visual conseguem interpretar melhor páginas com elementos semânticos.