Ir para o conteúdo principal
Bethemesh
GuiaBoas práticas

Imagens responsivas: compreender srcset e sizes

Compreenda como srcset e sizes permitem ao navegador escolher uma imagem adequada à largura de apresentação, densidade de píxeis e contexto responsive.

Publicado 31 de agosto de 2026Leitura : 3 minPor Equipa Bethemesh
Intermédio
A mesma imagem em várias larguras, selecionada conforme o tamanho do ecrã
Mostrar índice
  1. Imagem fluida e imagem responsiva
  2. Porque não enviar sempre a maior imagem?
  3. E porque não usar sempre a mais pequena?
  4. Preparar as variantes
  5. Como funciona srcset com w
  6. O descritor de densidade x
  7. O que faz realmente sizes?
  8. Quando usar picture?
  9. Responsive não substitui compressão
  10. Erros frequentes
  11. Como verificar
  12. A reter

Uma imagem pode adaptar-se perfeitamente à largura do ecrã e continuar desnecessariamente pesada. É um dos problemas mais frequentes do responsive design.

Com CSS como:

img { max-width: 100%; height: auto; }

uma fotografia de 4.000 píxeis pode ser apresentada corretamente numa coluna de 360 px. Mas, se o navegador descarregar sempre o ficheiro de 4.000 px, o utilizador móvel recebe muito mais dados do que precisa.

As imagens responsivas resolvem este problema ao fornecer vários recursos possíveis e permitir ao navegador escolher uma variante adequada.

Imagem fluida e imagem responsiva

Uma imagem fluida adapta a sua apresentação ao contentor com CSS. O ficheiro descarregado pode, no entanto, permanecer exatamente o mesmo.

Uma imagem responsiva oferece vários ficheiros, por exemplo:

foto-480.webp
foto-800.webp
foto-1200.webp
foto-1600.webp

O CSS adapta a apresentação; srcset e sizes adaptam o recurso transferido.

Porque não enviar sempre a maior imagem?

Porque um recurso grande tem um custo. Se uma variante de 800 px pesa 110 kB e uma de 2.000 px pesa 420 kB, enviar sempre a segunda para um telemóvel pode desperdiçar centenas de kilobytes por imagem.

Em galerias, catálogos ou páginas com muitas imagens, esse desperdício acumula-se rapidamente.

E porque não usar sempre a mais pequena?

Uma imagem de 480 px pode perder nitidez num ecrã grande ou de alta densidade. É necessário equilibrar dimensões, densidade, peso e qualidade. As imagens responsivas permitem oferecer várias respostas em vez de impor um tamanho universal.

Preparar as variantes

O HTML não cria os ficheiros automaticamente. A partir de um original suficientemente grande pode preparar:

hero-480.webp
hero-768.webp
hero-1024.webp
hero-1440.webp
hero-1920.webp

O redimensionador de imagens ajuda a gerar larguras e o conversor permite mudar formato e compressão.

Não é necessário criar uma variante para cada largura possível; escolha um conjunto razoável de patamares coerentes com o layout.

Como funciona srcset com w

<img
  src="foto-800.webp"
  srcset="foto-480.webp 480w, foto-800.webp 800w, foto-1200.webp 1200w"
  sizes="(max-width: 600px) 100vw, 800px"
  alt="Descrição">

480w descreve a largura intrínseca do ficheiro, não a largura CSS final. sizes indica uma estimativa do espaço que a imagem ocupará no layout. O navegador combina estas informações com viewport e densidade do dispositivo para escolher uma candidata.

O descritor de densidade x

Para elementos com uma dimensão CSS relativamente fixa, pode usar:

<img src="logo.png" srcset="logo.png 1x, logo@2x.png 2x" alt="Logótipo">

Não misture descritores w e x no mesmo srcset sem compreender o modelo de seleção. Para imagens de conteúdo cuja largura muda com o layout, w com sizes é normalmente mais adequado.

O que faz realmente sizes?

sizes não define a largura CSS. Ajuda o navegador a estimar antecipadamente o espaço ocupado pela imagem. O CSS continua responsável pelo tamanho final.

Se sizes indicar 100vw quando a imagem ocupa apenas metade do viewport, o navegador pode escolher um ficheiro maior do que o necessário. A configuração deve, portanto, refletir o layout real.

Quando usar picture?

<picture> é útil para art direction ou para oferecer formatos diferentes:

<picture>
  <source type="image/avif" srcset="hero.avif">
  <source type="image/webp" srcset="hero.webp">
  <img src="hero.jpg" alt="Descrição">
</picture>

Também pode ser usado quando o enquadramento muda em mobile, e não apenas a dimensão do ficheiro.

Responsive não substitui compressão

Uma imagem de 800 px pode continuar pesada se o formato ou a qualidade forem inadequados. Uma estratégia completa combina dimensões corretas, variantes úteis, formato adequado, compressão controlada, srcset/sizes coerentes e verificação no navegador.

Erros frequentes

Fornecer ficheiros de dimensão idêntica no srcset. Não há escolha útil.

Declarar larguras erradas. Os valores w devem corresponder às dimensões reais.

Escrever sizes sem olhar para o CSS. O navegador pode descarregar uma variante sobredimensionada.

Omitir width e height. Declarar dimensões ajuda a reservar espaço e reduzir mudanças de layout.

Como verificar

Utilize as ferramentas de desenvolvimento do navegador, altere a largura do viewport e observe que recurso é efetivamente descarregado. Teste também densidades de ecrã diferentes quando possível.

A pergunta correta não é apenas «a imagem está nítida?», mas também «o navegador descarregou um recurso proporcional ao tamanho efetivo?».

A reter

Uma imagem responsiva não é apenas uma imagem que encolhe com CSS. É uma estratégia que permite ao navegador escolher o recurso mais adequado ao contexto, evitando tanto ficheiros excessivamente grandes como imagens demasiado pequenas e desfocadas.

Ferramentas relacionadas

Imagens e gráficos

Redimensionar uma imagem

Redimensione uma imagem definindo precisamente a largura e a altura antes de descarregar.

100% localEm destaque
Utilizar esta ferramenta
Imagens e gráficos

Calculadora de proporção

Calcule dimensões proporcionais para imagens e vídeos.

100% local
Utilizar esta ferramenta
Imagens e gráficos

Converter e comprimir uma imagem

Converta uma imagem para PNG, JPEG ou WebP e ajuste a qualidade antes de descarregar.

100% localEm destaque
Utilizar esta ferramenta

Coleção

Imagens para a Web

  1. 01Como é construída uma imagem digital?
  2. 02Que resolução escolher para uma imagem?
  3. 03RGB, HEX ou HSL: que notação escolher?
  4. 04Como criar uma paleta de cores a partir de uma imagem?
  5. 05Contraste WCAG: como tornar as cores acessíveis?
  6. 06PNG, JPEG, WebP ou AVIF: que formato escolher?
  7. 07Como comprimir uma imagem sem perder qualidade?
  8. 08SVG: compreender o formato vetorial
  9. 09Otimizar um ficheiro SVG sem alterar a apresentação
  10. 10Imagens responsivas: compreender srcset e sizes
  11. 11Otimizar imagens para a Web sem perder qualidade
  12. 12WebP, AVIF, JPEG XL: que formatos de imagem escolher em 2026?
  13. 13Metadados de imagem: ler, conservar ou remover
  14. 14Otimizar imagens para o desempenho Web
GuiaBoas práticasIntermédio

Otimizar imagens para o desempenho Web

Construa uma estratégia completa para imagens Web: dimensões, formato, compressão, responsive, carregamento, estabilidade visual e medição.

31 de agosto de 20264 minLer

Este artigo foi útil?