loading
no HTMLO atributo loading
é um recurso experimental (mas já amplamente suportado pelos navegadores
modernos) que permite controlar como os recursos, como imagens, são carregados em uma página web. Ele pode
receber três valores:
lazy
: Carrega o recurso (por exemplo, uma imagem) apenas quando ele está
prestes a entrar na área visível da tela (viewport). Isso é útil para imagens que estão em partes da
página que o usuário precisa rolar para ver.
eager
: Carrega o recurso imediatamente, independentemente de onde ele está
na página. Esse é o comportamento padrão quando o atributo loading
não é especificado.
auto
: Deixa o navegador decidir o melhor comportamento para carregar o
recurso. Pode variar dependendo do navegador e das configurações do usuário.
Quando uma página web é carregada, o navegador precisa baixar e renderizar diversos recursos, como folhas de estilo (CSS), scripts (JavaScript), fontes e imagens. Se a página contiver muitas imagens ou recursos pesados, isso pode criar um gargalo, tornando o carregamento da página lento e prejudicando a experiência do usuário.
Ao usar o atributo loading="lazy"
, você pode adiar o carregamento de imagens que não são
visíveis imediatamente (por exemplo, imagens que estão no final da página). Isso permite que o navegador
priorize o carregamento de recursos mais críticos, como o conteúdo acima da dobra (acima do viewport),
melhorando o desempenho e a velocidade de carregamento da página.
Aqui está um exemplo de como você pode usar o atributo loading
em uma tag <img>
:
<img src="imagem.jpg" alt="Descrição da imagem" loading="lazy">
Nesse caso, a imagem só será carregada quando o usuário rolar a página e ela estiver próxima de entrar na área visível da tela.
loading="lazy"
?loading="lazy"
para imagens que estão
em partes da página que o usuário precisa rolar para ver.lazy
pode melhorar significativamente o desempenho.loading="lazy"
?
loading="eager"
ou omita o atributo.Aqui está um resumo organizado para você consultar:
loading
no HTMLO que é?
lazy
, eager
, auto
.Para que serve?
Como usar?
loading="lazy"
: Carrega o recurso apenas quando ele está próximo de
entrar na área visível.
<img src="imagem.jpg" alt="Descrição" loading="lazy">
loading="eager"
: Carrega o recurso imediatamente (comportamento
padrão).
<img src="imagem.jpg" alt="Descrição" loading="eager">
loading="auto"
: Deixa o navegador decidir o melhor comportamento.
Quando usar?
lazy
para imagens abaixo da dobra ou em páginas longas.eager
para imagens críticas ou acima da dobra.Benefícios
Cuidados
lazy
para imagens críticas ou acima da dobra.loading="lazy"
em
imagens de páginas longas e observe a diferença no desempenho.