De Página Única a Website: Como Criar Links e Menus de Navegação

 Olá, equipa! Que bom ter-vos de volta.

Até agora, a nossa página web era uma ilha solitária. Bonita, bem construída, mas uma ilha. A verdadeira magia da internet, da "World Wide Web" (Teia de Alcance Mundial), está nas ligações, nas pontes que conectam as ilhas de conteúdo. Hoje, vamos construir as nossas primeiras pontes.

Nesta aula, vamos aprender a criar um site com várias páginas (Início, Sobre, Contato) e a ligá-las com um menu de navegação, usando a tag mais importante da internet: a tag <a>. No final, terás o esqueleto do teu primeiro website de verdade!

Parte 1: A Tag <a> - O Portal para Outros Mundos

A tag <a> (de "âncora" ou anchor) é o que torna a web clicável. É ela que cria os links. A sua sintaxe básica é muito simples:

<a href="endereço_para_onde_o_link_vai">Texto que será clicável</a>

O href (hypertext reference) é o atributo mais importante, pois define o destino do link.

Parte 2: Criando as Nossas Novas Páginas

Primeiro, precisamos de ter para onde linkar. Vamos criar duas novas páginas no nosso VS Code.

  1. No VS Code, crie um novo ficheiro e guarde-o na mesma pasta do seu index.html com o nome sobre.html.

  2. Crie um segundo ficheiro e guarde-o como contato.html.

Agora, cole este código base dentro de cada um dos novos ficheiros.

Código para o sobre.html:

HTML
<!DOCTYPE html>
<html lang="pt-MZ">
<head>
<meta charset="UTF-8">
<title>Sobre Mim - Código do Zero MZ</title>
</head>
<body>
<h1>Sobre o Nosso Projeto</h1>
<p>Esta é a página onde falaremos sobre a nossa história e a nossa missão.</p>
</body>
</html>

Código para o contato.html:

HTML
<!DOCTYPE html>
<html lang="pt-MZ">
<head>
<meta charset="UTF-8">
<title>Contato - Código do Zero MZ</title>
</head>
<body>
<h1>Entre em Contato</h1>
<p>Aqui ficarão as nossas informações de contato.</p>
</body>
</html>

Agora temos três ilhas: index.html (a nossa página principal), sobre.html e contato.html. Vamos construir as pontes.

Parte 3: Construindo o Menu com HTML

A forma correta e semântica de criar um menu de navegação é usando uma lista não ordenada (<ul>) onde cada item da lista (<li>) contém um link (<a>).

Abra o seu ficheiro index.html e, logo a seguir à tag <body>, adicione o seguinte código de navegação:

HTML
<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>

MUITO IMPORTANTE: Agora copie este mesmo bloco de código (<nav>...</nav>) e cole-o também no topo do <body> dos seus ficheiros sobre.html e contato.html. O menu de navegação tem que ser igual em todas as páginas.

Se abrires agora o teu index.html com o Live Server, verás uma lista com links. Clica neles! Vais ver que já consegues navegar entre as tuas três páginas. Fantástico, não é? O problema é que está feio. Vamos resolver isso com CSS.

Parte 4: Estilizando o Menu com CSS

Vamos adicionar o seguinte código CSS dentro da tag <style> no <head> de TODAS as tuas três páginas. (Sim, isto é repetitivo, mas na próxima aula vamos resolver isso!)

CSS
/* Estilos para a Navegação */
nav ul {
list-style-type: none; /* Remove as bolinhas da lista */
margin: 0;
padding: 0;
background-color: #333; /* Cor de fundo do menu */
overflow: hidden; /* Garante que o fundo se aplica corretamente */
}
nav li {
float: left; /* Faz os itens da lista ficarem lado a lado */
}
nav li a {
display: block;
color: white; /* Cor do texto do link */
text-align: center;
padding: 14px 16px; /* Espaçamento interno (altura e largura) */
text-decoration: none; /* Remove o sublinhado dos links */
}
/* Efeito ao passar o rato por cima */
nav li a:hover {
background-color: #111; /* Cor de fundo quando o rato está por cima */
}

Guarda todos os ficheiros e vê o resultado. Agora tens um menu de navegação horizontal, limpo e profissional!

Conclusão

PARABÉNS! Deste um dos passos mais importantes. Deixaste de ter uma página e passaste a ter um website. Hoje, aprendemos a usar a tag <a> para conectar páginas e a estruturar e estilizar um menu de navegação funcional.

O nosso site está a ganhar forma! Mas e se quiséssemos usar as nossas próprias imagens em vez de links da internet? E não é chato ter que copiar e colar o CSS em todas as páginas?

No próximo artigo, vamos aprender a organizar os nossos projetos e a gerir ficheiros e imagens como um profissional. Fica ligado!

Comentários

Mensagens populares deste blogue

O Box Model do CSS: O Guia Definitivo de Margin, Border e Padding

Formulários Bonitos com CSS: O Guia para Estilizar Inputs

Crie sua Primeira Página Web em 30 Minutos Usando Apenas HTML e CSS