Links em HTML: Conectando Páginas, Arquivos e o Resto da Internet


Um site sem links em HTML é só um documento isolado. O que transforma um punhado de páginas HTML em uma rede — a própria ideia por trás do nome “World Wide Web” — é o elemento âncora: a tag <a>. Neste artigo vamos ver como conectar sua página ao resto da web, aos próprios arquivos do projeto, e até a e-mails e telefones.

Este é o sexto artigo da série sobre Linguagem de Marcação. Se ainda não leu, comece por Cores e Imagens em HTML.

Publicado por Washington | washington.pro.br

O elemento âncora

Links em HTML

<a href="https://washington.pro.br">Visite o blog</a>

O atributo href (hypertext reference) define para onde o link aponta. Tudo entre a tag de abertura e fechamento é o texto (ou imagem) clicável.

Links em HTML externos

Apontam para outro site, usando a URL completa:

html

<a href="https://www.w3.org" target="_blank" rel="noopener noreferrer">Validador do W3C</a>

O atributo target="_blank" abre o link em uma nova aba. Quando você usa target="_blank", é boa prática acrescentar rel="noopener noreferrer" — isso evita que a página aberta tenha acesso à página de origem por razões de segurança e performance.

Links em HTML internos (entre páginas do mesmo site)

Usam caminhos relativos em vez da URL completa:

html

<a href="sobre.html">Sobre nós</a>
<a href="contato.html">Fale conosco</a>
<a href="../index.html">Voltar para a página inicial</a>

Caminhos relativos (sobre.html, ../index.html) apontam para arquivos dentro da mesma estrutura de pastas do projeto — diferente da URL completa usada em links externos.

Links âncora (dentro da mesma página)

Quando você quer levar o usuário para uma seção específica da própria página — muito comum em landing pages com menu de navegação fixo:

html

<a href="#contato">Ir para contato</a>

<!-- mais abaixo na página -->
<h2 id="contato">Contato</h2>

O #contato no href procura por um elemento com id="contato" na página e rola até ele. Todo id deve ser único dentro da página — se dois elementos tiverem o mesmo id, o navegador só vai considerar o primeiro.

Links em HTML de e-mail e telefone

html

<a href="mailto:contato@padariapaonosso.com.br">Envie um e-mail</a>
<a href="tel:+551199999999">Ligue agora</a>

O mailto: abre o cliente de e-mail padrão do usuário com o campo “para” já preenchido. O tel: é especialmente útil em sites acessados no celular, onde o link já dispara a ligação.

Download de arquivos

html

<a href="cardapio.pdf" download>Baixar cardápio em PDF</a>

O atributo download instrui o navegador a baixar o arquivo em vez de tentar abri-lo na própria aba — útil para PDFs, imagens em alta resolução, ou qualquer arquivo que o usuário deva salvar.

Links em HTML absolutos vs. relativos: qual usar?

TipoExemploQuando usar
Absolutohttps://outrosite.com/paginaLink para outro domínio
Relativosobre.html ou ../pasta/arquivo.htmlLink para outra página do mesmo projeto
Âncora#secaoNavegação dentro da mesma página

Usar caminho relativo entre páginas do mesmo projeto tem uma vantagem prática: se você mover o site inteiro para outro domínio, os links internos continuam funcionando sem precisar editar nada.

Aplicando ao nosso projeto

O menu de navegação da nossa landing page fica assim, combinando links âncora para rolar até cada seção da própria página:

html

<nav>
  <a href="#sobre">Sobre nós</a>
  <a href="#diferenciais">Diferenciais</a>
  <a href="#contato">Contato</a>
</nav>

<!-- e no rodapé -->
<footer>
  <a href="tel:+551199999999">(11) 99999-9999</a>
  <a href="mailto:contato@padariapaonosso.com.br">contato@padariapaonosso.com.br</a>
</footer>

Exemplo Completo — Página Inteira, Todos os Links Juntos

Até aqui você viu cada tipo de link isoladamente — mas isso é como ver as peças de um quebra-cabeça sem nunca ver a imagem final montada. Veja agora como todos eles convivem dentro de uma página real e completa:

html

Prompt Sugerido (Toque para selecionar)
<!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Padaria Pão Nosso</title> <meta name="description" content="Padaria de bairro com pão artesanal fresquinho todos os dias."> </head> <body style="margin: 0; font-family: sans-serif;"><!-- Menu de navegação: links âncora --> <nav style="position: fixed; top: 0; width: 100%; background: #333; padding: 15px; text-align: center;"> <a href="#inicio" style="color: white; margin: 0 10px; text-decoration: none;">Início</a> <a href="#sobre" style="color: white; margin: 0 10px; text-decoration: none;">Sobre nós</a> <a href="#cardapio" style="color: white; margin: 0 10px; text-decoration: none;">Cardápio</a> <a href="#contato" style="color: white; margin: 0 10px; text-decoration: none;">Contato</a> </nav><!-- Espaçador para o conteúdo não ficar debaixo do menu fixo --> <div style="height: 60px;"></div><!-- Seção Início --> <div id="inicio" style="min-height: 80vh; padding: 40px 20px; background-color: #fff8f0; text-align: center;"> <h1>Padaria Pão Nosso</h1> <h2>O sabor de todos os dias</h2> </div><!-- Seção "Sobre nós" --> <div id="sobre" style="min-height: 80vh; padding: 40px 20px; background-color: #ffffff;"> <h2>Sobre nós</h2> <p>Há mais de 20 anos levando <strong>pão fresquinho</strong> e <em>café quentinho</em> para o seu bairro. <br> Tudo feito artesanalmente, todos os dias.</p> <p>Confira nossas avaliações no <a href="https://www.google.com/maps" target="_blank" rel="noopener noreferrer">Google Maps</a>. </p> </div><!-- Seção "Cardápio" --> <div id="cardapio" style="min-height: 80vh; padding: 40px 20px; background-color: #fdf6ec;"> <h2>Cardápio</h2> <p>Veja nosso cardápio completo ou baixe o arquivo em PDF:</p> <p><a href="cardapio.html">Ver cardápio completo</a></p> <p><a href="cardapio.pdf" download>Baixar cardápio em PDF</a></p> </div><!-- Seção "Contato" --> <div id="contato" style="min-height: 80vh; padding: 40px 20px; background-color: #ffffff;"> <h2>Contato</h2> <p>Rua das Flores, 123 - Centro <br> Aberto de segunda a sábado, 6h às 20h</p> <p> <a href="mailto:contato@padariapaonosso.com.br">contato@padariapaonosso.com.br</a> <br> <a href="tel:+551199999999">(11) 99999-9999</a> </p> <!-- Exemplo prático de link interno para o topo --> <p style="margin-top: 100px;"> <a href="#inicio">↑ Voltar ao topo</a> </p> </div></body> </html>

Repare como o mesmo id="contato" que aparece no <h2> é o destino do <a href="#contato"> lá no menu — é a mesma lógica explicada isoladamente antes, agora funcionando dentro do fluxo real da página, do topo ao rodapé.

o próximo bloco de conteúdo natural para uma landing page é organizar informação em listas — do menu de produtos aos diferenciais do negócio. No próximo artigo, vamos ver os diferentes tipos de lista em HTML e quando usar cada um.


Este artigo faz parte da série sobre a unidade curricular Linguagem de Marcação. Acompanhe os próximos posts toda terça-feira aqui no blog.


Compartilhe:

Profissional engajado com as últimas tendências tecnológicas e de gestão, buscando continuamente aprimorar suas competências e compartilhar seu conhecimento.

Publicar comentário