O elemento <aside> é uma tag semântica do HTML5 utilizada para representar conteúdos complementares ou relacionados ao conteúdo principal da página.
Normalmente aparece como uma barra lateral, área de informações extras, anúncios, links relacionados ou conteúdos adicionais.
A tag <aside> representa uma área secundária relacionada ao conteúdo principal.
<aside>
Conteúdo complementar
</aside>
| Uso | Exemplo |
|---|---|
| Blog | Lista de posts recentes. |
| Sites de notícias | Notícias relacionadas. |
| E-commerce | Produtos recomendados. |
| Sites institucionais | Informações extras. |
<aside>
<h3>
Links Relacionados
</h3>
<ul>
<li>HTML</li>
<li>CSS</li>
</ul>
</aside>
O aside normalmente aparece ao lado do conteúdo principal utilizando CSS para criar layouts.
<main>
<article>
Conteúdo principal
</article>
<aside>
Conteúdo lateral
</aside>
</main>
<article>
<h1>
Aprendendo HTML
</h1>
<p>
Conteúdo do artigo.
</p>
</article>
<aside>
<h2>
Mais lidos
</h2>
<ul>
<li>
CSS
</li>
<li>
JavaScript
</li>
</ul>
</aside>
| Aside | Section |
|---|---|
| Conteúdo complementar. | Conteúdo principal organizado por tema. |
| Pode ser removido sem prejudicar o conteúdo. | Faz parte da estrutura principal. |
| Div | Aside |
|---|---|
| Apenas agrupamento visual. | Possui significado semântico. |
| Não informa função do conteúdo. | Indica informação complementar. |
<aside>
<h3>
Categorias
</h3>
<a href="#">
HTML
</a>
<a href="#">
CSS
</a>
<a href="#">
JavaScript
</a>
</aside>
O elemento aside pode ser posicionado utilizando técnicas modernas de layout como Flexbox e Grid.
main {
display:flex;
gap:20px;
}
article {
flex:3;
}
aside {
flex:1;
}
O uso correto do aside ajuda navegadores, mecanismos de busca e leitores de tela a compreenderem a estrutura da página.
<body>
<header>
Cabeçalho
</header>
<main>
<article>
Conteúdo principal
</article>
<aside>
Informações extras
</aside>
</main>
<footer>
Rodapé
</footer>
</body>