Retour à Apprendre

AVIF pour Développeurs

Guide d'implémentation

Guide AVIF pour Développeurs

Guide complet pour implémenter AVIF dans vos projets web.

Implémentation HTML

Utilisez l'élément picture pour un support progressif:

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

Implémentation CSS

Utilisez @supports pour les images de fond:

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

Outils de Build

  • Sharp: Bibliothèque Node.js pour conversion d'images
  • Squoosh CLI: Outil CLI Google pour optimisation
  • ImageMagick: Outil CLI polyvalent avec support AVIF

Conseils Performance

  • Utilisez toujours le lazy loading pour les images sous la ligne de flottaison
  • Implémentez les images responsives avec srcset
  • Considérez une qualité de 60-80 pour la plupart des cas
  • Testez sur différents appareils et connexions