O elemento <section> é uma tag semântica do HTML5 utilizada para criar divisões ou agrupamentos de conteúdos relacionados dentro de uma página.
Ele permite organizar melhor o documento, separando assuntos diferentes em blocos independentes.
A tag <section> representa uma seção genérica de conteúdo que possui um tema específico.
<section>
Conteúdo relacionado
</section>
| Benefício | Descrição |
|---|---|
| Organização | Divide conteúdos por assuntos. |
| Semântica | Dá significado ao código HTML. |
| Acessibilidade | Facilita navegação por leitores de tela. |
| Manutenção | Torna o código mais organizado. |
<section>
<h2>
Título da Seção
</h2>
<p>
Conteúdo da seção.
</p>
</section>
Normalmente as sections ficam dentro do elemento <main>, organizando o conteúdo principal.
<main>
<section>
<h2>
Sobre a Empresa
</h2>
<p>
Informações institucionais.
</p>
</section>
</main>
<main>
<section>
<h2>
Produtos
</h2>
<p>
Lista de produtos.
</p>
</section>
<section>
<h2>
Serviços
</h2>
<p>
Serviços oferecidos.
</p>
</section>
</main>
| Div | Section |
|---|---|
| Apenas agrupamento visual. | Possui significado semântico. |
| Não representa assunto. | Representa um tema específico. |
| Usada para estilos CSS. | Usada para estrutura do conteúdo. |
<main>
<section>
Sobre nós
</section>
<section>
Nossos serviços
</section>
<section>
Contato
</section>
</main>
Os mecanismos de busca conseguem interpretar melhor páginas que possuem uma estrutura semântica organizada.
<body>
<header>
Cabeçalho
</header>
<main>
<section>
Conteúdo 1
</section>
<section>
Conteúdo 2
</section>
</main>
<footer>
Rodapé
</footer>
</body>