Tag HTML <footer>
A tag <footer> define o rodapé de um site ou seção. Descrição, atributos e exemplos da tag.
A tag <footer> define o rodapé de uma página web ou de um <section>, <article> ou outro elemento de seccionamento. Um rodapé normalmente contém informações de direitos autorais e autoria, dados de contato, links de navegação, documentos relacionados ou um link "voltar ao topo".
Esta página aborda para que serve o <footer>, como ele se mapeia para um landmark de acessibilidade, por que você deve preferir usá-lo em vez de um simples <div>, e como posicionar rodapés de página e rodapés de artigos na mesma página.
O <footer> é um dos elementos semânticos do HTML5.
Um <footer> típico pode conter:
- informações de direitos autorais, autoria e contato
- documentos relacionados
- um mapa do site
- links "voltar ao topo"
Se o rodapé contiver dados de contato, envolva-os com a tag <address>.
Por que usar <footer> em vez de <div>?
Visualmente, <footer> e <div class="footer"> são renderizados da mesma forma — ambos são elementos de bloco sem nenhuma estilização padrão além disso. A diferença está no significado, e esse significado traz benefícios reais:
- Acessibilidade. Quando
<footer>é filho direto de<body>, os navegadores o expõem como o landmark ARIAcontentinfo. Usuários de leitores de tela podem ir diretamente a ele com um atalho de landmark, e a tecnologia assistiva anuncia "informação de conteúdo" para que saibam em qual região entraram. Um<div>não transmite nada disso. - SEO e legibilidade por máquina. Mecanismos de busca e ferramentas de modo leitura usam regiões semânticas para entender a estrutura da página. Um
<footer>marca claramente metadados suplementares de página ou de seção. - Estrutura do documento e manutenibilidade. Tags semânticas tornam o markup autodescritivo, para que o próximo desenvolvedor (ou você, meses depois) possa entender a estrutura de relance.
Use <footer> sempre que o conteúdo for genuinamente material de rodapé. Use <div> apenas para agrupamentos genéricos, sem significado.
O landmark contentinfo
A função ARIA à qual um <footer> se mapeia depende de onde ele está posicionado:
- Um
<footer>que é filho direto de<body>se torna o landmarkcontentinfo— o rodapé de toda a página. Deve haver apenas um rodapé de página nesse nível. - Um
<footer>aninhado dentro de<article>,<section>,<aside>,<nav>ou<main>não é um landmark — ele não tem a funçãocontentinfo. Ele simplesmente marca o rodapé daquele trecho de conteúdo, e você pode ter tantos quantas seções existirem.
É por isso que você pode adicionar com segurança um rodapé a cada artigo em uma página sem confundir a tecnologia assistiva: apenas o de nível superior é o contentinfo da página.
Sintaxe
A tag <footer> vem em pares. O conteúdo é escrito entre as tags de abertura (<footer>) e de fechamento (</footer>).
Exemplo de <footer> em nível de página:
O rodapé abaixo é filho direto de <body>, portanto age como o landmark contentinfo da página.
Tag HTML <footer>
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.header {
height: 40px;
padding: 20px 20px 0;
background: #e1e1e1;
}
.main-content {
height: 60vh;
padding: 20px;
}
footer {
padding: 10px 20px;
background: #666;
color: white;
}
a {
color: #00aaff;
}
</style>
</head>
<body>
<div class="header">Header / Menu</div>
<div class="main-content">
<h1>Main content</h1>
<p>This is some paragraph. </p>
</div>
<footer>
<p>Company © W3docs. All rights reserved.</p>
</footer>
</body>
</html>Rodapés dentro de <article> e um rodapé de página juntos
Você pode ter vários elementos <footer> em uma única página. Um padrão comum é um rodapé por <article> (para o autor, data ou tags daquele artigo) mais um rodapé de página único no final. Os rodapés de artigos não são landmarks; apenas o de nível <body> é contentinfo.
<!DOCTYPE html>
<html>
<body>
<main>
<article>
<h2>First post</h2>
<p>Some article content...</p>
<footer>
<p>Posted by Jane Doe on 2026-06-18 · Filed under HTML</p>
</footer>
</article>
<article>
<h2>Second post</h2>
<p>More article content...</p>
<footer>
<p>Posted by John Smith on 2026-06-17 · Filed under CSS</p>
</footer>
</article>
</main>
<!-- Page-level footer: this one is the contentinfo landmark -->
<footer>
<p>Company © W3docs. All rights reserved.</p>
</footer>
</body>
</html>Veja também os elementos de seccionamento relacionados: <header>, <main>, <section> e <article>.
Restrição de aninhamento
Um <footer> não pode conter outro <footer> ou um <header> como descendente. O markup a seguir é inválido:
<!-- Invalid: a footer nested inside a footer -->
<footer>
<p>Site footer</p>
<footer>
<p>This nested footer is not allowed.</p>
</footer>
</footer>Se você precisar de um rodapé para uma subseção, dê a essa seção seu próprio elemento de seccionamento (como <article> ou <section>) e coloque o rodapé dentro dele.
Atributos
A tag <footer> suporta os Atributos Globais e os Atributos de Evento.
Estilizando o <footer>
O <footer> não tem estilos padrão especiais — é apenas um elemento de bloco — portanto, você o estiliza como qualquer outra caixa. Um visual comum é uma barra escura e centralizada:
footer {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}