Skip to main content
Mediaweb Logo

Mediaweb

Html Guia

Trabalhando com Imagens em HTML: Guia Completo da Tag <img>

Domine imagens HTML com este guia abrangente cobrindo a tag img, texto alternativo, formatos de arquivo, imagens responsivas, srcset e otimização de performance web.

September 4, 2025
7 min de leitura
HTML
imagens
tag img
texto alternativo
imagens responsivas
performance web

A Tag <img> Explicada

A tag <img> é um elemento HTML auto-fechado usado para incorporar imagens em páginas web. Diferente de outros elementos HTML, ela não requer uma tag de fechamento e usa atributos para definir a fonte e propriedades da imagem.

Sintaxe Básica da Imagem

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

Atributos Essenciais da Tag <img>

Atributos Obrigatórios:

  • src: Especifica o caminho para o arquivo de imagem
  • alt: Fornece texto alternativo para acessibilidade

Atributos Opcionais:

  • width: Define a largura da imagem em pixels
  • height: Define a altura da imagem em pixels
  • title: Adiciona uma dica quando o mouse passa sobre a imagem
  • loading: Controla quando a imagem carrega (carregamento lazy)

Exemplo Completo

<img
  src="imagens/por-do-sol-praia.jpg"
  alt="Lindo pôr do sol sobre uma praia tropical com palmeiras"
  width="800"
  height="600"
  title="Paraíso do Pôr do Sol na Praia"
  loading="lazy"
/>

A Importância do Texto Alternativo

O texto alternativo (alt text) é crucial para acessibilidade web e SEO. Ele serve a múltiplos propósitos:

Por que o Texto Alternativo Importa

  1. Acessibilidade: Leitores de tela usam texto alternativo para descrever imagens para usuários com deficiência visual
  2. SEO: Mecanismos de busca usam texto alternativo para entender o conteúdo das imagens
  3. Fallback: Exibe quando as imagens falham ao carregar
  4. Contexto: Fornece significado e contexto para a imagem

Escrevendo Texto Alternativo Eficaz

Exemplos de Bom Texto Alternativo:

<!-- Descritivo e específico -->
<img
  src="golden-retriever.jpg"
  alt="Golden retriever brincando de buscar em um parque ensolarado"
/>

<!-- Descrição funcional para botões -->
<img src="icone-busca.png" alt="Buscar" />

<!-- Alt vazio para imagens decorativas -->
<img src="borda-decorativa.png" alt="" />

Melhores Práticas para Texto Alternativo:

  • Seja descritivo mas conciso (menos de 125 caracteres)
  • Inclua detalhes importantes e contexto
  • Evite "imagem de" ou "foto de"
  • Use alt vazio (alt="") para imagens puramente decorativas
  • Inclua texto que aparece na imagem

Exemplos de Texto Alternativo Ruim:

<!-- Muito vago -->
<img src="cachorro.jpg" alt="cachorro" />

<!-- Redundante -->
<img src="por-do-sol.jpg" alt="Imagem de um pôr do sol" />

<!-- Muito longo -->
<img
  src="escritorio.jpg"
  alt="Um prédio de escritórios moderno muito grande com janelas de vidro e estrutura de aço localizado no centro da cidade com pessoas caminhando"
/>

Formatos de Arquivo de Imagem e Quando Usá-los

Escolher o formato de imagem correto é crucial para performance web e qualidade. Aqui estão os principais formatos e seus casos de uso:

JPEG (.jpg, .jpeg)

Melhor para: Fotografias e imagens com muitas cores

Características:

  • Compressão com perda
  • Tamanhos de arquivo pequenos
  • Suporta milhões de cores
  • Sem suporte para transparência
<img src="foto-paisagem.jpg" alt="Paisagem montanhosa ao amanhecer" />

PNG (.png)

Melhor para: Imagens com transparência, logos, gráficos com poucas cores

Características:

  • Compressão sem perda
  • Suporta transparência
  • Tamanhos de arquivo maiores que JPEG
  • Perfeito para logos e ícones
<img src="logo-empresa.png" alt="Logo da empresa Mediaweb" />

WebP (.webp)

Melhor para: Aplicações web modernas (quando suportado)

Características:

  • Compressão superior ao JPEG e PNG
  • Suporta transparência e animação
  • Não suportado por todos os navegadores
  • Tamanhos de arquivo 25-35% menores
<picture>
  <source srcset="imagem-hero.webp" type="image/webp" />
  <img src="imagem-hero.jpg" alt="Banner hero mostrando nosso produto" />
</picture>

SVG (.svg)

Melhor para: Gráficos simples, ícones, logos que precisam escalar

Características:

  • Formato vetorial (escalável)
  • Tamanhos de arquivo muito pequenos
  • Nitidez perfeita em qualquer tamanho
  • Pode ser estilizado com CSS
<img src="icone-seta.svg" alt="Seta direita" />

GIF (.gif)

Melhor para: Animações simples (usar com moderação)

Características:

  • Suporta animação
  • Limitado a 256 cores
  • Tamanhos de arquivo grandes para animações
  • Considere formatos de vídeo para animações complexas

Imagens Responsivas e Srcset

Sites modernos devem funcionar em vários tamanhos e resoluções de tela. Imagens responsivas garantem performance e qualidade ideais em todos os dispositivos.

O Atributo srcset

O atributo srcset permite fornecer múltiplas fontes de imagem para diferentes condições de tela:

<img
  src="imagem-800w.jpg"
  srcset="imagem-400w.jpg 400w, imagem-800w.jpg 800w, imagem-1200w.jpg 1200w"
  sizes="(max-width: 600px) 400px, (max-width: 1000px) 800px, 1200px"
  alt="Imagem de paisagem responsiva"
/>

Entendendo a Sintaxe do Srcset

Descritores de Largura (w):

srcset=" imagem-pequena.jpg 400w, imagem-media.jpg 800w, imagem-grande.jpg 1200w "

Descritores de Densidade (x):

srcset=" imagem.jpg 1x, imagem-2x.jpg 2x, imagem-3x.jpg 3x "

O Elemento <picture>

Para cenários de imagens responsivas mais complexos, use o elemento <picture>:

<picture>
  <!-- Mobile: imagem menor, cortada -->
  <source media="(max-width: 600px)" srcset="hero-mobile.jpg" />

  <!-- Tablet: imagem de tamanho médio -->
  <source media="(max-width: 1024px)" srcset="hero-tablet.jpg" />

  <!-- Desktop: imagem em tamanho completo -->
  <source media="(min-width: 1025px)" srcset="hero-desktop.jpg" />

  <!-- Fallback para navegadores mais antigos -->
  <img src="hero-desktop.jpg" alt="Banner hero mostrando nossos serviços" />
</picture>

Art Direction com Picture

Use imagens diferentes para diferentes tamanhos de tela:

<picture>
  <!-- Mobile: orientação retrato -->
  <source media="(max-width: 600px)" srcset="imagem-retrato.jpg" />

  <!-- Desktop: orientação paisagem -->
  <img src="imagem-paisagem.jpg" alt="Colaboração da equipe em escritório moderno" />
</picture>

Otimizando Imagens para Performance Web

A otimização de imagens é crucial para sites de carregamento rápido. Aqui estão as técnicas essenciais:

1. Escolha as Dimensões Certas

<!-- Não faça isso: imagem grande redimensionada -->
<img
  src="imagem-enorme-4000x3000.jpg"
  width="400"
  height="300"
  alt="Foto do produto"
/>

<!-- Faça isso: imagem dimensionada apropriadamente -->
<img src="produto-400x300.jpg" width="400" height="300" alt="Foto do produto" />

2. Implemente Carregamento Lazy

<!-- Navegadores modernos -->
<img src="imagem.jpg" alt="Descrição" loading="lazy" />

<!-- Com fallback intersection observer -->
<img
  src="placeholder.jpg"
  data-src="imagem-real.jpg"
  alt="Descrição"
  class="lazy-load"
  loading="lazy"
/>

3. Use Compressão Apropriada

Para imagens JPEG:

  • Use qualidade 80-85% para a maioria das fotos
  • Use qualidade 90-95% para imagens hero importantes
  • Use qualidade 60-75% para miniaturas

Para imagens PNG:

  • Use ferramentas como TinyPNG ou ImageOptim
  • Considere converter para WebP quando possível

4. Implemente Progressive Enhancement

<picture>
  <!-- Formato moderno para navegadores suportados -->
  <source srcset="imagem.avif" type="image/avif" />
  <source srcset="imagem.webp" type="image/webp" />

  <!-- Fallback para todos os navegadores -->
  <img src="imagem.jpg" alt="Descrição" />
</picture>

5. Adicione Atributos de Dimensionamento Apropriados

<!-- Previne layout shift -->
<img
  src="imagem.jpg"
  alt="Descrição"
  width="800"
  height="600"
  style="max-width: 100%; height: auto;"
/>

Técnicas Avançadas de Imagem

Mapas de Imagem

Crie áreas clicáveis dentro de uma imagem:

<img src="mapa-mundo.jpg" alt="Mapa do mundo" usemap="#mapamundo" />

<map name="mapamundo">
  <area
    shape="rect"
    coords="0,0,100,100"
    href="america-norte.html"
    alt="América do Norte"
  />
  <area shape="circle" coords="200,200,50" href="europa.html" alt="Europa" />
</map>

Figure e Figcaption

Forneça significado semântico e legendas:

<figure>
  <img src="grafico.jpg" alt="Gráfico de crescimento de vendas mostrando aumento de 25%" />
  <figcaption>
    Crescimento de Vendas: Q4 2024 mostra aumento de 25% em relação ao trimestre anterior
  </figcaption>
</figure>

Integração CSS

Estilize imagens com CSS:

<img src="perfil.jpg" alt="Foto de perfil do usuário" class="imagem-perfil" />
.imagem-perfil {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #007bff;
}

Erros Comuns com Imagens a Evitar

1. Texto Alternativo Ausente

<!-- Errado -->
<img src="grafico-importante.jpg" />

<!-- Correto -->
<img
  src="grafico-importante.jpg"
  alt="Gráfico de crescimento de receita mostrando aumento de 40%"
/>

2. Usar Imagens para Texto

<!-- Errado: texto na imagem -->
<img src="texto-cabecalho.jpg" alt="Bem-vindos ao Nosso Site" />

<!-- Correto: texto real -->
<h1>Bem-vindos ao Nosso Site</h1>

3. Não Otimizar Tamanhos de Arquivo

<!-- Errado: arquivo enorme -->
<img src="foto-5mb.jpg" alt="Foto da equipe" />

<!-- Correto: arquivo otimizado -->
<img src="foto-otimizada-200kb.jpg" alt="Foto da equipe" />

4. Ignorar Design Responsivo

<!-- Errado: tamanho fixo -->
<img src="hero.jpg" width="1200" height="800" alt="Imagem hero" />

<!-- Correto: responsivo -->
<img
  src="hero.jpg"
  srcset="hero-400w.jpg 400w, hero-800w.jpg 800w, hero-1200w.jpg 1200w"
  sizes="100vw"
  alt="Imagem hero"
  style="max-width: 100%; height: auto;"
/>

Resumo das Melhores Práticas

  1. Sempre inclua texto alternativo para acessibilidade e SEO
  2. Escolha o formato de arquivo certo baseado no tipo de imagem e caso de uso
  3. Otimize tamanhos de arquivo sem sacrificar a qualidade necessária
  4. Use imagens responsivas com atributos srcset e sizes
  5. Implemente carregamento lazy para melhor performance
  6. Inclua atributos width e height para prevenir layout shift
  7. Use HTML semântico com figure e figcaption quando apropriado
  8. Teste em diferentes dispositivos para garantir que as imagens sejam exibidas corretamente
  9. Considere formatos modernos como WebP e AVIF com fallbacks
  10. Monitore performance e otimize baseado em dados de usuários reais

Conclusão

Trabalhar com imagens em HTML envolve muito mais do que simplesmente adicionar uma tag <img> à sua página. Ao entender a implementação adequada, requisitos de acessibilidade, formatos de arquivo, técnicas responsivas e estratégias de otimização, você pode criar sites que são rápidos, acessíveis e visualmente atraentes em todos os dispositivos.

Lembre-se de que as imagens impactam significativamente tanto a experiência do usuário quanto a performance do site. Dedique tempo para implementar essas técnicas adequadamente, e seus usuários agradecerão com melhor engajamento e carregamentos de página mais rápidos.

Comece a implementar essas técnicas de otimização de imagem em seu próximo projeto, e você verá melhorias imediatas tanto nos scores de performance quanto de acessibilidade.

Última atualização: October 3, 2025

Artigos Relacionados

Continue lendo com estes artigos relacionados