Mais do que div s: A Importância do HTML Semântico (header, footer, etc.)
Olá, equipa! Sejam bem-vindos a mais uma aula da nossa maratona.
Até agora, usámos a tag <div> como a nossa "caixa" principal para organizar o conteúdo. E funciona! Mas imaginem um livro sem capítulos, sem cabeçalho ou rodapé, apenas um bloco gigante de texto. Seria difícil de ler e de entender a sua estrutura, certo? Um site construído apenas com <div>s é exatamente a mesma coisa para os motores de busca e para as tecnologias de acessibilidade.
Hoje, vamos aprender a dar um significado real à nossa estrutura com HTML Semântico. Vamos aprender a usar as etiquetas que descrevem o seu próprio conteúdo, tornando o nosso código mais profissional, mais fácil de ler e muito melhor para o SEO.
O Que é HTML Semântico?
De forma simples, são tags HTML que descrevem o significado do conteúdo que elas envolvem.
Em vez de usarmos <div class="cabecalho">, usamos a tag <header>. Em vez de <div class="rodape">, usamos <footer>. O nome da tag já diz o que ela é. Isto ajuda o navegador, o Google e os leitores de ecrã para pessoas com deficiência visual a entenderem perfeitamente a estrutura da nossa página.
As Tags Semânticas Essenciais
Vamos olhar para a estrutura típica de um site e ver como podemos substituir as nossas <div>s genéricas.
`
`
<header>: É o cabeçalho do nosso site ou de uma secção. Geralmente contém o logótipo, o título principal e o menu de navegação.<nav>: Usamos esta tag especificamente para agrupar o nosso menu de navegação principal. Já a usámos na aula passada!<main>: Esta tag deve envolver o conteúdo principal e único de cada página. Todo o conteúdo que não se repete noutras páginas (como o cabeçalho e o rodapé) deve estar aqui dentro.<section>: Usamos para agrupar conteúdos que têm o mesmo tema. Pense nela como um "capítulo" da nossa página. Por exemplo, uma secção "Sobre Nós", uma secção "Nossos Serviços", etc.<article>: Serve para agrupar um conteúdo independente e auto-contido. O exemplo perfeito é um post de blog como este, ou uma notícia.<aside>: Usado para conteúdo lateral, que está relacionado com o conteúdo principal, mas não é o foco. O exemplo clássico é uma barra lateral (sidebar).<footer>: É o rodapé do nosso site. Geralmente contém informações de copyright, links úteis e contatos.
Mão na Massa! Refatorando a Nossa Página Principal
Vamos pegar no nosso ficheiro index.html e torná-lo semântico. Vejam como a estrutura fica muito mais clara, mesmo que a aparência visual não mude (ainda!).
Substituam o código do vosso index.html por este:
<!DOCTYPE html>
<html lang="pt-MZ">
<head>
<meta charset="UTF-8">
<title>Meu Primeiro Site - Código do Zero MZ</title>
<link rel="stylesheet" href="estilos.css">
</head>
<body>
<header>
<h1>Meu Primeiro Website Profissional</h1>
<nav>
<ul>
<li><a href="index.html">Início</a></li>
<li><a href="sobre.html">Sobre</a></li>
<li><a href="contato.html">Contato</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>Bem-vindo à Página Principal!</h2>
<p>Eu estou a aprender a criar websites com o blog Código do Zero MZ. Com HTML semântico, o meu código fica muito mais organizado!</p>
<img src="imagens/minha-foto.jpg" alt="Uma descrição da minha foto">
</article>
</main>
<footer>
<p>© 2025 Código do Zero MZ. Todos os direitos reservados.</p>
</footer>
</body>
</html>
(Nota: O símbolo © é o código HTML para o símbolo de Copyright ©).
Conclusão
Pode parecer uma pequena mudança, mas acabámos de dar um passo de gigante em direção a um código de alta qualidade. Usar HTML semântico melhora o nosso SEO, a acessibilidade do nosso site e torna o nosso código infinitamente mais fácil de manter no futuro.
Agora que a nossa estrutura HTML é inteligente e semântica, estamos prontos para mergulhar num dos conceitos mais fundamentais (e temidos) do CSS: o Box Model. Na próxima aula, vamos finalmente entender como funcionam as margens, o preenchimento e as bordas. Até lá!
Comentários
Enviar um comentário