Voltar para Aprender

AVIF para Desenvolvedores

Guia de implementação

Guia AVIF para Desenvolvedores

Guia completo para implementar AVIF em seus projetos web.

Implementação HTML

Use o elemento picture para suporte progressivo:

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

Implementação CSS

Use @supports para imagens de fundo:

.hero {
  background-image: url('hero.jpg');
}
@supports (background-image: url('test.avif')) {
  .hero {
    background-image: url('hero.avif');
  }
}

Ferramentas de Build

  • Sharp: Biblioteca Node.js para conversão de imagens
  • Squoosh CLI: Ferramenta CLI do Google para otimização
  • ImageMagick: Ferramenta CLI versátil com suporte AVIF

Dicas de Performance

  • Sempre use lazy loading para imagens abaixo da dobra
  • Implemente imagens responsivas com srcset
  • Considere qualidade 60-80 para a maioria dos casos
  • Teste em vários dispositivos e conexões