O elemento <main> é uma tag semântica do HTML5 utilizada para representar o conteúdo principal de uma página.
Dentro do elemento main deve estar a informação mais importante e única daquela página.
A tag <main> identifica a área principal do documento HTML.
<main>
Conteúdo principal da página
</main>
| Função | Descrição |
|---|---|
| Organização | Define claramente o conteúdo principal. |
| Semântica | Dá significado ao código HTML. |
| Acessibilidade | Ajuda leitores de tela. |
| SEO | Facilita interpretação pelos buscadores. |
<body>
<header>
Cabeçalho
</header>
<nav>
Menu
</nav>
<main>
Conteúdo principal
</main>
<footer>
Rodapé
</footer>
</body>
<main>
<h1>
Curso HTML
</h1>
<p>
Aprenda desenvolvimento Web.
</p>
</main>
| Elemento | Uso |
|---|---|
| <section> | Dividir conteúdos relacionados. |
| <article> | Conteúdos independentes. |
| <h1> até <h6> | Títulos. |
| <p> | Textos e explicações. |
| <img> | Imagens. |
Uma boa prática é utilizar sections para organizar diferentes áreas dentro do conteúdo principal.
<main>
<section>
<h2>
Sobre
</h2>
<p>
Informações da empresa.
</p>
</section>
<section>
<h2>
Serviços
</h2>
<p>
Lista de serviços.
</p>
</section>
</main>
Tecnologias assistivas utilizam o elemento main para localizar rapidamente o conteúdo principal.
Os mecanismos de busca conseguem compreender melhor a estrutura de uma página quando os elementos semânticos são utilizados corretamente.
<body>
<header>
Logo e título
</header>
<nav>
Menu
</nav>
<main>
<h1>
Página Inicial
</h1>
<p>
Conteúdo principal.
</p>
</main>
<footer>
Direitos reservados
</footer>
</body>