Imagens responsivas em HTML: desempenho e acessibilidade

Use alt, width e height, srcset, sizes e picture para entregar imagens acessíveis, responsivas e rápidas em diferentes telas.

Compartilhe

Imagem adaptada a telas de diferentes tamanhos

HTML moderno: estrutura, semântica e acessibilidade

Estrutura semântica de uma página HTML moderna

HTML moderno: fundamentos e como a Web é estruturada

Editor e navegador conectados por um documento HTML

Seu primeiro documento HTML: do arquivo ao navegador

Árvore de elementos e sintaxe HTML

Elementos e sintaxe HTML: tags, conteúdo e aninhamento

Controles e propriedades de atributos HTML

Atributos HTML: propriedades, valores e boas práticas

Hierarquia visual de cabeçalhos HTML

Cabeçalhos HTML: hierarquia clara para pessoas e buscadores

Blocos estruturados de parágrafos e conteúdo pré-formatado

Parágrafos HTML: texto, quebras e conteúdo pré-formatado

Navegação entre páginas por links e âncoras

Links HTML: navegação acessível, URLs e segurança

Elementos semânticos de texto HTML

Semântica de texto HTML: ênfase, citações e código

Camadas de estrutura HTML e apresentação CSS

CSS no HTML: como conectar estrutura e apresentação

Imagem adaptada a telas de diferentes tamanhos

Imagens responsivas em HTML: desempenho e acessibilidade

Tabela de dados HTML com cabeçalhos acessíveis

Tabelas HTML acessíveis: estrutura para dados

Listas ordenadas, não ordenadas e de descrição

Listas HTML: ul, ol, dl e estruturas aninhadas

Formulário HTML acessível com campos e controles

Formulários HTML acessíveis: campos, rótulos e validação

Conteúdo externo protegido em um iframe

Iframes em HTML: incorporação segura e acessível

Atributos globais aplicados a um elemento HTML

Atributos globais HTML: idioma, dados, foco e identidade

Biblioteca organizada de elementos HTML modernos

Referência de elementos HTML: guia atual e semântico

Interface HTML moderna com modal, popover e painel expansível em tons de azul e ciano

HTML moderno sem frameworks: dialog, details e Popover API na prática

Imagens costumam representar grande parte dos bytes de uma página. Uma implementação moderna precisa escolher a fonte adequada para cada tela, reservar o espaço antes do download, carregar apenas quando necessário e oferecer uma alternativa textual coerente.

alt depende da função

Descreva a informação que a imagem acrescenta, não cada detalhe visual. Se ela for decorativa, use alt="". Se estiver dentro de um link, o texto alternativo deve comunicar o destino. Não repita legendas e não comece com “imagem de”.

Dimensões e carregamento

Declare width e height com a proporção intrínseca para o navegador reservar espaço e reduzir mudanças de layout. Use loading="lazy" em imagens abaixo da dobra, mas não na imagem principal visível no primeiro carregamento.

<imgn  src="produto-960.webp"n  srcset="produto-480.webp 480w, produto-960.webp 960w"n  sizes="(max-width: 640px) 100vw, 50vw"n  width="960" height="640"n  alt="Mochila azul com compartimento frontal"n  loading="lazy">

srcset, sizes e picture

srcset oferece variações de resolução; sizes informa quanto espaço a imagem ocupará. Use <picture> quando precisar trocar enquadramento ou formato. Mantenha img como fallback e como portador do alt.

Checklist de qualidade

  • Toda imagem informativa tem alt adequado ao contexto.
  • width e height preservam a proporção.
  • A imagem principal não foi marcada para lazy loading.

Pratique agora

Exporte uma imagem em duas larguras, implemente srcset e sizes e compare a fonte escolhida pelo navegador em tela larga e estreita.

Referências atualizadas

HTML moderno: estrutura, semântica e acessibilidade

CSS no HTML: como conectar estrutura e apresentação Tabelas HTML acessíveis: estrutura para dados