Skip to main content
Validação HTML

O elemento “img” está a faltar um ou mais dos seguintes atributos: “src”, “srcset”.

Sobre este problema HTML

Todos os elementos <img> devem incluir pelo menos um atributo src ou srcset para serem HTML válido.

O elemento <img> existe para incorporar uma imagem no documento, e precisa de saber onde essa imagem se encontra. O atributo src fornece um único URL para a imagem, enquanto srcset permite oferecer múltiplas fontes de imagem para diferentes tamanhos de ecrã ou resoluções.

Pode encontrar este erro ao usar JavaScript para definir a fonte da imagem dinamicamente, ou ao usar bibliotecas de lazy-loading que armazenam o URL num atributo data- como data-src. Embora essas técnicas funcionem em runtime, produzem HTML inválido porque o validador ainda espera que src ou srcset estejam presentes na marcação.

Se genuinamente não tiver uma fonte ainda, pode usar um placeholder ou um pixel transparente como valor do src.

Exemplo inválido

<img alt="A cute cat" loading="lazy" data-src="cat.jpg">

Exemplos válidos

Usando src:

<img src="cat.jpg" alt="A cute cat">

Usando srcset:

<img srcset="cat-400.jpg 400w, cat-800.jpg 800w"
  sizes="(max-width: 600px) 400px, 800px"
  alt="A cute cat">

Usando tanto src como um data-src de lazy-loading (mantém a marcação válida enquanto ainda suporta lazy loading):

<img src="placeholder.jpg" data-src="cat.jpg" alt="A cute cat">

Encontre problemas como este automaticamente

O Rocket Validator analisa milhares de páginas em segundos, detetando problemas HTML em todo o seu site.

Ajude-nos a melhorar os nossos guias

Este guia foi útil?

Pronto para validar os seus sites?
Comece o seu teste gratuito hoje.