pratica

Adicionando Links e Imagens

Aprenda sobre adicionando links e imagens

30 min
Aula 3 de 6

Adicionando Links e Imagens 🔗🖼️

Olá, futuro desenvolvedor(a) web! Nesta aula prática, vamos dar vida às nossas páginas HTML adicionando dois elementos fundamentais: links e imagens. Eles são a espinha dorsal de qualquer site interativo e visualmente atraente. Prepare-se para tornar suas páginas navegáveis e ricas em conteúdo!


🚀 Introdução

Até agora, aprendemos a estruturar o conteúdo com títulos, parágrafos e listas. Mas o que seria da web sem a capacidade de navegar entre páginas ou de exibir conteúdo visual? É exatamente isso que vamos aprender hoje!

  • Links (âncoras): Permitem que os usuários cliquem em um texto ou imagem para serem redirecionados para outra página, outra seção da mesma página, um e-mail ou até mesmo um número de telefone. Eles são a "cola" que conecta a web.
  • Imagens: Adicionam apelo visual, ilustram conceitos e tornam o conteúdo mais envolvente. Uma imagem vale mais que mil palavras, certo?

Vamos mergulhar! 🏊‍♀️


🔗 Links (Âncoras) com a Tag <a>

A tag <a> (de "anchor", âncora) é usada para criar hyperlinks.

O que é um Link?

Um link é um ponto de conexão que permite ao usuário saltar de um documento para outro, ou para uma parte diferente do mesmo documento.

Sintaxe Básica

A tag <a> requer o atributo href (Hypertext Reference), que especifica o URL de destino do link. O texto ou conteúdo entre as tags de abertura e fechamento <a> é o que será clicável.

<a href="https://www.exemplo.com">Visite o Exemplo</a>

Atributos Essenciais

  • href: O atributo mais importante, define o destino do link.
  • target: Especifica onde o documento vinculado será aberto.
    • _self (padrão): Abre o documento na mesma janela/aba.
    • _blank: Abre o documento em uma nova janela/aba.
    • _parent: Abre o documento no frame pai.
    • _top: Abre o documento no corpo inteiro da janela.

Tipos de Links e Exemplos

1. Links Externos (URLs Absolutas) 🌐

Apontam para sites diferentes do seu. Você precisa fornecer o endereço completo (URL).

<!-- Exemplo da Documentação MDN: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a -->
<p>
  Para aprender mais sobre HTML, visite o
  <a href="https://developer.mozilla.org/pt-BR/docs/Web/HTML" target="_blank"
    >MDN Web Docs</a
  >.
</p>

2. Links Internos (URLs Relativas) 📁

Apontam para outras páginas dentro do seu próprio site. Você pode usar caminhos relativos ao arquivo HTML atual.

Suponha a seguinte estrutura de arquivos:

meu-site/
├── index.html
└── sobre.html
<!-- No arquivo index.html -->
<p>
  Conheça mais <a href="sobre.html">sobre nós</a>.
</p>

3. Links para Seções Específicas (Âncoras na Mesma Página) 🎯

Permitem que você navegue para uma parte específica da mesma página. Para isso, você precisa de:

  1. Um elemento com um atributo id único no destino.
  2. Um link <a> com href="#ID_DO_DESTINO".
<!-- Exemplo da Documentação MDN (adaptado) -->
<nav>
  <ul>
    <li><a href="#secao1">Ir para a Seção 1</a></li>
    <li><a href="#secao2">Ir para a Seção 2</a></li>
  </ul>
</nav>
 
<h2 id="secao1">Seção 1: O Início</h2>
<p>Conteúdo da primeira seção...</p>
<p>
  <a href="#">Voltar ao topo</a>
  <!-- Link para o topo da página (funciona sem id específico para o body/html) -->
</p>
 
<h2 id="secao2">Seção 2: O Meio</h2>
<p>Conteúdo da segunda seção...</p>
<p><a href="#secao1">Voltar para a Seção 1</a></p>

4. Links de E-mail e Telefone 📧📞

  • E-mail: Usa o prefixo mailto: para abrir o cliente de e-mail padrão do usuário.
  • Telefone: Usa o prefixo tel: para iniciar uma chamada (em dispositivos compatíveis).
<p>
  Envie-nos um
  <a href="mailto:contato@exemplo.com?subject=Dúvida sobre o site"
    >e-mail</a
  >.
</p>
<p>
  Ligue para nós: <a href="tel:+5511987654321">(11) 98765-4321</a>
</p>

🖼️ Imagens com a Tag <img>

A tag <img> é usada para incorporar uma imagem em um documento HTML. Diferente da maioria das tags, <img> é uma tag vazia (não tem tag de fechamento) e requer atributos para funcionar.

O que é uma Imagem?

É um elemento visual que pode ser exibido na página. Pode ser uma foto, um ícone, um gráfico, etc.

Sintaxe Básica

<img src="caminho/para/minha-imagem.jpg" alt="Descrição da imagem" />

Atributos Essenciais

  • src (source): O atributo mais importante, especifica o caminho (URL) da imagem. Pode ser um caminho relativo ou absoluto.
  • alt (alternative text): Extremamente importante! Fornece um texto alternativo para a imagem.
    • É lido por leitores de tela para pessoas com deficiência visual.
    • É exibido se a imagem não puder ser carregada.
    • Ajuda os motores de busca a entender o conteúdo da imagem (SEO).
  • width e height: Especificam a largura e altura da imagem em pixels. Embora você possa defini-los aqui, é geralmente recomendado usar CSS para controle de layout e responsividade.
<!-- Exemplo gerado por IA -->
<img src="https://i.ibb.co/4n5DyQM5/Gemini-Generated-Image-o6sc1jo6sc1jo6sc.png"
  alt="Um dinossauro de brinquedo e um punhado de blocos de plástico coloridos"
  width="400"
  height="300"
>
<img src="https://i.ibb.co/tMMfZyr3/Gemini-Generated-Image-oe75yhoe75yhoe75.png"
  alt="Um dinossauro de brinquedo tentando programar e um punhado de blocos de plástico coloridos"
  width="400"
  height="300"
>

Resultado:

Um dinossauro de brinquedo e um punhado de blocos de plástico coloridos

Boas Práticas para Imagens

1. Acessibilidade com alt

Sempre inclua um atributo alt descritivo. Se a imagem for puramente decorativa e não adicionar valor ao conteúdo, você pode usar alt="" (vazio).

2. Otimização de Imagens ⚡

Imagens grandes podem deixar seu site lento. Sempre otimize suas imagens (comprima-as, use formatos adequados como WebP quando possível) antes de carregá-las.

3. Contextualizando Imagens com <figure> e <figcaption> 📝

As tags <figure> e <figcaption> são usadas para agrupar conteúdo (como uma imagem) com sua legenda. Isso melhora a semântica do seu HTML.

  • <figure>: Representa conteúdo independente, auto-contido, como ilustrações, diagramas, fotos, blocos de código, etc.
  • <figcaption>: Define uma legenda para o conteúdo do elemento <figure>.
<!-- Exemplo da Documentação MDN: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/figure -->
<figure>
  <img
    src="https://mdn.github.io/learning-area/html/multimedia-and-embedding/images-in-html/dinosaur.png"
    alt="Um dinossauro de brinquedo e um punhado de blocos de plástico coloridos"
    width="400"
    height="300"
  />
  <figcaption>
    Um dinossauro de brinquedo em meio a blocos de construção.
  </figcaption>
</figure>

💡 Exercícios Práticos: Construindo sua Primeira Página com Links e Imagens

Chegou a hora de colocar a mão na massa! Vamos criar uma pequena estrutura de site com duas páginas e conectá-las, além de adicionar algumas imagens.

Cenário

Você vai criar um pequeno site pessoal com uma página inicial (index.html) e uma página "Sobre Mim" (sobre.html). A página inicial terá uma foto sua (ou de algo que goste), links para suas redes sociais e um link para a página "Sobre Mim". A página "Sobre Mim" terá um link de volta para a página inicial e um link de e-mail.

Estrutura de Pastas

Crie uma pasta chamada meu-site. Dentro dela, crie:

  • index.html
  • sobre.html
  • Uma pasta imagens
    • Dentro de imagens, coloque uma imagem de sua escolha (ex: minha-foto.jpg). Você pode usar uma imagem de placeholder se preferir, como https://via.placeholder.com/400x300

Tarefas

Siga os passos abaixo para completar seu projeto. Marque cada item com [x] ao concluir.

📁 index.html

  • Crie a estrutura básica do HTML (<!DOCTYPE html>, <html>, <head>, <body>).
  • No <head>, adicione um <title> adequado (ex: "Meu Site Pessoal").
  • No <body>, adicione um título principal <h1> (ex: "Bem-vindo ao Meu Site!").
  • Adicione um parágrafo <p> de introdução.
  • Adicione uma imagem:
    • Use a tag <img> para exibir sua foto (ou a imagem placeholder).
    • Defina o atributo src para o caminho correto (ex: imagens/minha-foto.jpg).
    • Defina um atributo alt descritivo.
    • (Opcional) Use width e height para controlar o tamanho inicial.
    • (Opcional, mas recomendado) Envolva a imagem e adicione uma legenda usando <figure> e <figcaption>.
  • Adicione links externos:
    • Crie uma lista não ordenada <ul> com links para suas redes sociais (ex: LinkedIn, GitHub).
    • Use a tag <a> com o href para a URL completa da rede social.
    • Defina target="_blank" para que abram em uma nova aba.
  • Adicione um link interno:
    • Crie um parágrafo <p> com um link para a página "Sobre Mim".
    • Use a tag <a> com href="sobre.html".
  • Adicione um link para uma seção específica na mesma página (âncora):
    • Crie um título <h2> com um id="contato" (ex: "Contato Rápido").
    • Crie um link <a> em algum lugar no topo da página (ou em um menu de navegação) com href="#contato".

📁 sobre.html

  • Crie a estrutura básica do HTML.
  • No <head>, adicione um <title> adequado (ex: "Sobre Mim - Meu Site Pessoal").
  • No <body>, adicione um título principal <h1> (ex: "Sobre Mim").
  • Adicione vários parágrafos <p> descrevendo você, seus interesses, etc.
  • Adicione um link de e-mail:
    • Crie um parágrafo <p> com um link para seu endereço de e-mail.
    • Use href="mailto:seu.email@exemplo.com".
    • (Opcional) Adicione um subject na URL do mailto.
  • Adicione um link interno:
    • Crie um parágrafo <p> com um link para voltar à página inicial.
    • Use a tag <a> com href="index.html".

📝 Resumo e Próximos Passos

Parabéns! 🎉 Você deu um grande passo para criar páginas web interativas e visuais.

Nesta aula, aprendemos a:

  • Criar links (<a>) para navegar entre páginas, seções e até mesmo para e-mails e telefones, usando o atributo href.
  • Incorporar imagens (<img>) em nossas páginas, utilizando os atributos src e alt para acessibilidade e SEO.
  • Melhorar a semântica das imagens com as tags <figure> e <figcaption>.

Você já tem as ferramentas para construir a estrutura básica e a navegação de qualquer site. No entanto, suas páginas ainda parecem um pouco "simples", certo? Isso é porque ainda não aplicamos nenhum estilo.

Próximos passos: Na próxima aula, vamos introduzir o CSS (Cascading Style Sheets), a linguagem responsável por tornar suas páginas bonitas e atraentes! 🎨

© 2025 Escola All Dev. Todos os direitos reservados.

Adicionando Links e Imagens - Fundamentos da Web com HTML e CSS | escola.all.dev.br