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
Para imagens responsivas, combine srcset com o elemento picture (o fallback de navegador básico está no guia de compatibilidade):
<picture>
<source
srcset="foto-400.avif 400w, foto-800.avif 800w, foto-1200.avif 1200w"
sizes="(max-width: 600px) 400px, (max-width: 1000px) 800px, 1200px"
type="image/avif">
<img src="foto-800.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