médias void Auto-fermant

<img>

Intègre une image dans le document. L'attribut alt est indispensable pour l'accessibilité et le référencement.

Description

L’élément <img> intègre une image dans la page. C’est un élément void (sans balise fermante). L’attribut src est obligatoire ; alt est obligatoire sémantiquement — il fournit une description textuelle pour les lecteurs d’écran et s’affiche si l’image ne charge pas.

Syntaxe

<img src="photo.jpg" alt="Description de la photo" width="800" height="600">

Exemples

Image responsive avec srcset :

<img
  src="hero-800.jpg"
  srcset="hero-400.jpg 400w, hero-800.jpg 800w, hero-1600.jpg 1600w"
  sizes="(max-width: 600px) 100vw, (max-width: 1200px) 50vw, 800px"
  alt="Vue panoramique de la ville de Lyon"
  width="800"
  height="450"
  loading="lazy"
>

Image décorative (alt vide) :

<img src="decoratif.svg" alt="" aria-hidden="true">

Image avec lazy loading et priorité :

<!-- Image hero : priorité haute, pas de lazy loading -->
<img src="hero.jpg" alt="…" fetchpriority="high" loading="eager">

<!-- Images du bas de page : chargement différé -->
<img src="produit.jpg" alt="…" loading="lazy">

Attributs spécifiques

AttributTypeDescription
srcURLChemin ou URL de l’image. Obligatoire.
altstringTexte alternatif. Obligatoire. Vide ("") pour les images décoratives.
widthintegerLargeur intrinsèque en pixels. Permet au navigateur de réserver l’espace.
heightintegerHauteur intrinsèque en pixels. Évite le layout shift (CLS).
srcsetstringListe d’images pour différentes résolutions/tailles (url largeur_w ou url densité_x).
sizesstringConditions CSS définissant la taille d’affichage (utilisé avec srcset en w).
loadingenumlazy (chargement différé) ou eager (immédiat, défaut).
decodingenumasync, sync ou auto — stratégie de décodage de l’image.
fetchpriorityenumhigh, low ou auto — priorité de téléchargement.
crossoriginenumanonymous ou use-credentials — pour les requêtes CORS.
referrerpolicystringPolitique d’envoi du Referer HTTP.

Notes

alt obligatoire : toujours fournir alt. Pour les images décoratives sans information, utiliser alt="" (et non omettre l’attribut). L’omission de alt est invalide et force les lecteurs d’écran à lire le nom du fichier.

width et height pour éviter le CLS : définir les dimensions évite que la page saute lors du chargement de l’image. Le navigateur calcule le ratio et réserve l’espace exact.

loading="lazy" : le chargement différé est une optimisation de performance importante. Ne pas l’appliquer à l’image hero ou aux images above-the-fold.

Support navigateurs

Chrome1+ · Firefox1+ · Safari1+ · Edge12+