<img>

Permet d'afficher une image avec le HTML.
3 min de lecture
Believemy logo

La balise <img> est utilisée pour intégrer des images dans une page web. Cette balise est essentielle pour rendre une interface utilisateur visuellement attractive et transmettre des informations via des contenus graphiques (comme les images par exemple).

Elle est autonome (on parle de "self-closing" 🇺🇸 - ce qui veut dire qu'elle se ferme sur elle-même) et nécessite des attributs obligatoires tels que src (source de l'image) et alt (texte alternatif).

 

Structure et syntaxe de balise <img />

La balise <img> est une balise vide (elle n'englobe pas d'autres balises). Elle peut être stylisée grâce à l'attribut style ou encore avec les classes (class) et les identifiants (id) tout comme la plupart des balises HTML.

Syntaxe

HTML
<img src="[URL]" alt="[DESCRIPTION]">
Bon à savoir

L'attribut alt permet de définir le texte alternatif.

Cet attribut est facultatif mais est très recommandé si vous souhaitez avoir un bon référencement sur les moteurs de recherche, ou même de manière générale, pouvoir apporter des informations textuelles pour les malvoyants.

 

Exemple d'utilisation

HTML
<img
    src="https://believemy.com/images/site/brand/believemy-new-logo-full-black.svg"
    alt="Logo de Believemy"
    style="width: 300px"
>

Dans cet exemple, nous affichons l'image qui se situe à l'adresse indiquée dans l'attribut src. Nous lui associons un texte alternatif avec l'attribut alt puis nous lui donnons une largeur de 300 pixels avec l'attribut style.

Essayez par vous-même ici :

Attention

Il est possible d'utiliser cette balise sous deux formes différentes :

  • <img> pour sa version valide avec le HTML5 ;
  • <img /> pour sa version valide avec le HTML5 ainsi que le XHTML.

Il n'est donc pas rare de voir l'une ou l'autre des syntaxes, les deux étant très utilisées.

 

Attributs

Voici les principaux attributs pour la balise <img> :

AttributDescriptionValeur possible
srcSpécifie le chemin ou l'URL de l'image.Chemin relatif ou absolu.
altFournit une description textuelle de l'image pour les lecteurs d'écran ou en cas de non-chargement.Texte descriptif.
widthDéfinit la largeur de l'image.Valeur en pixels ou pourcentage.
heightDéfinit la hauteur de l'image.Valeur en pixels ou pourcentage.
titleAffiche une info-bulle lorsqu'on survole l'image.Texte descriptif.
loadingContrôle le comportement de chargement de l'image.lazy, eager, ou auto.
srcsetFournit plusieurs sources pour le chargement d'images adaptées à différentes résolutions.Liste de sources avec dimensions.
sizesIndique la largeur d'affichage de l'image pour les navigateurs.Largeur en unité CSS (ex. 100vw).
referrerpolicyDéfinit la politique de référent HTTP pour les requêtes d'image.no-referrer, origin, strict-origin, etc.
usemapAssocie l'image à une carte d'image définie par <map>.Nom de la carte (ex. #nom-carte).
crossoriginDéfinit la politique CORS pour l'image.anonymous, use-credentials.

 

Compatibilité des navigateurs

La balise <img> est compatible avec tous les navigateurs modernes. Toutefois, certains attributs avancés, tels que loading ou referrerpolicy, peuvent ne pas être pris en charge dans des versions anciennes.

NavigateurCompatibilité généraleNotes
ChromeOuiSupporte loading=lazy.
FirefoxOuiSupporte srcset.
SafariOuiAttention au comportement des formats d'image modernes (ex. AVIF).
EdgeOui 
Internet Explorer 11PartiellementPas de support pour srcset.

Termes connexes

Découvrez notre glossaire HTML et CSS

Parcourez les termes et définitions les plus couramment utilisés dans le domaine du développement HTML et CSS.

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.