Balise HTML <img>

Définition et utilisation

<img> La balise est utilisée pour insérer des images dans les pages HTML.

Techniquement, l'image n'est pas réellement insérée dans la page Web, mais liée à la page.<img> La balise crée un conteneur pour référencer l'image.

<img> Les balises ont deux attributs obligatoires :

  • src - Définir le chemin de l'image
  • alt - Si pour une raison quelconque l'image ne peut pas être affichée, spécifiez le texte alternatif de l'image

Remarque :De plus, il est toujours nécessaire de spécifier la largeur et la hauteur de l'image. Si la largeur et la hauteur ne sont pas spécifiées, la page peut clignoter lors du chargement de l'image.

Astuce :Pour lier une image à un autre document, il suffit de mettre <img> Balise imbriquée <a> À l'intérieur des balises (voir l'exemple ci-dessous).

Veuillez également consulter :

Tutoriel HTML :Image HTML

Manuel de référence HTML DOM :Objet Image

Tutoriel CSS :Définir le style de l'image

Lisez également :Comment utiliser correctement l'image

Exemple

Exemple 1

Dans les exemples suivants, nous insérons une photo de tulipes prise à Shanghai Flower Port par un ingénieur de CodeW3C.com :

<img src="tulip.jpg" alt="Shanghai Flower Port - Tulip" />

Essayez-le vous-même

Shanghai Flower Port - Tulip

Exemple 2

Un autre exemple d'insertion d'image :

<img src="dancer.png" alt="Dancer" width="500" height="749">

Essayez-le vous-même

Astuce :Plus d'exemples sont fournis en bas de la page.

Attribut

Attribut Valeur Description
alt Texte Définir le texte alternatif de l'image.
crossorigin
  • anonymous
  • use-credentials
Permettre l'utilisation d'images provenant de sites tiers autorisés à accéder à travers des origines multiples avec l'image et le canvas (canvas).
height Pixels Définir la hauteur de l'image.
ismap ismap Définir l'image comme une carte d'image côté serveur.
loading
  • eager
  • lazy
Spécifier si le navigateur doit charger immédiatement l'image ou retarder le chargement jusqu'à ce que certaines conditions soient remplies.
longdesc URL Définir l'URL pointant vers une description détaillée de l'image.
referrerpolicy
  • no-referrer
  • no-referrer-when-downgrade
  • origin
  • origin-when-cross-origin
  • unsafe-url
Définir les informations de référence à utiliser lors de l'obtention de l'image.
sizes Taille Définir la taille de l'image pour différentes conceptions de page.
src URL Définir le chemin de l'image.
srcset URL-list Définir la liste des fichiers d'images utilisés dans différentes situations.
usemap #mapname Définir l'image comme une carte d'image client.
width Pixels Définir la largeur de l'image.

Propriétés globales

<img> Les balises prennent également en charge Propriétés globales dans HTML.

Propriétés d'événement

<img> Les balises prennent également en charge Propriétés d'événement dans HTML.

Plus d'exemples

Exemple 3

Aligner l'image (en utilisant CSS) :

<img src="flower.gif" alt="[#1#]" width="90" height="90" style="vertical-align:bottom">
<img src="flower.gif" alt="[#1#]" width="90" height="90" style="vertical-align:middle">
<img src="flower.gif" alt="[#1#]" width="90" height="90" style="vertical-align:top">
<img src="flower.gif" alt="[#1#]" width="90" height="90" style="float:right">
<img src="flower.gif" alt="[#1#]" width="90" height="90" style="float:left">

Essayez-le vous-même

Exemple 4

Ajouter un cadre à l'image (en utilisant CSS) :

<img src="flower.gif" alt="[#1#]" style="border:5px solid black">

Essayez-le vous-même

Exemple 5

Ajouter des marges gauche et droite à l'image (en utilisant CSS) :

<img src="flower.gif" alt="[#1#]" style="vertical-align:middle;margin:0px 50px">

Essayez-le vous-même

Exemple 6

Ajouter des marges supérieure et inférieure à l'image (en utilisant CSS) :

<img src="flower.gif" alt="[#1#]" style="vertical-align:middle;margin:50px 0px">

Essayez-le vous-même

Exemple 7

Comment insérer une image depuis un autre dossier ou un autre site web :

<img src="/photo/flower.gif" alt="Flower" width="180" height="180">
<img src="https://www.codew3c.com/photo/tree.png" alt="Tree" width="150" height="161">

Essayez-le vous-même

Exemple 8

Comment ajouter un lien hypertexte à une image :

<a href="https://www.codew3c.com">
<img src="w3logo.png" alt="codew3c.com" width="400" height="225">
</a>

Essayez-le vous-même

Exemple 9

Comment créer une image map avec des zones cliquables. Chaque zone est un lien hypertexte :

<img src="life.png" alt="Life" usemap="#lifemap" width="650" height="451">
<map name="lifemap">
  <area shape="rect" coords="10,208,155,338" alt="AirPods" href="airpods.html">
  <area shape="rect" coords="214,65,364,365" alt="iPhone" href="iphone.html">
  <area shape="circle" coords="570,291,75" alt="Coffee" href="coffee.html">
</map>

Essayez-le vous-même

Lecture recommandée - Comment utiliser correctement les images

L'une des caractéristiques les plus remarquables de HTML et XHTML est la capacité à inclure des images dans le texte du document, que ce soit en tant qu'objet interne du document (image en ligne) ou en tant que document séparé téléchargeable via un lien hypertexte, ou en tant que fond du document.

L'ajout raisonnable d'images (icônes statiques ou animées, photos, explications, dessins, etc.) dans le contenu du document rendra le document plus vivant et plus captivant, et aura l'air plus professionnel, plus informatif et plus facile à naviguer. Il est également possible de rendre une image visible comme une carte de guide hypertexte clickable.

Cependant, si les images sont utilisées de manière excessive, le document deviendra fragmenté, désordonné et difficile à lire, ce qui ajoutera beaucoup de temps inutile au téléchargement et à la visualisation de la page par l'utilisateur.

Veuillez lire l'article suivant pour apprendre sur les deux principaux formats d'images sur le Web : GIF et JPEG, ainsi que sur la manière de les utiliser correctement :

Paramètres CSS par défaut

La plupart des navigateurs utiliseront les valeurs par défaut suivantes pour afficher <img> Élément :

img {
  display: inline-block;
}

Essayez-le vous-même

Support du navigateur

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
Support Support Support Support Support