Volver a Aprender

AVIF para Desarrolladores

Guía de implementación

Guía AVIF para Desarrolladores

Guía completa para implementar AVIF en tus proyectos web.

Implementación HTML

Usa el elemento picture para soporte progresivo:

<picture>
  <source srcset="image.avif" type="image/avif">
  <source srcset="image.webp" type="image/webp">
  <img src="image.jpg" alt="Descripción" loading="lazy">
</picture>

Implementación CSS

Usa @supports para imágenes de fondo:

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

Herramientas de Build

  • Sharp: Biblioteca Node.js para conversión de imágenes
  • Squoosh CLI: Herramienta CLI de Google para optimización
  • ImageMagick: Herramienta CLI versátil con soporte AVIF

Consejos de Rendimiento

  • Siempre usa lazy loading para imágenes bajo el pliegue
  • Implementa imágenes responsivas con srcset
  • Considera calidad 60-80 para la mayoría de casos
  • Prueba en varios dispositivos y conexiones