La balise img
La balise img crée une image. Le chemin vers l'image
est spécifié dans l'attribut src. Ne nécessite pas
de balise fermante.
Attributs
| Attribut | Description |
|---|---|
src |
Définit le chemin vers l'image.
Attribut obligatoire. |
alt |
Texte alternatif qui sera affiché à la place de l'image,
si elle n'est pas trouvée (par exemple, si le chemin est incorrect).
Attribut obligatoire. En son absence, le validateur (programme qui vérifie la correction du HTML ou du CSS) générera une erreur. |
width |
Largeur de l'image, en pixels (dans ce cas, les unités de mesure ne sont pas spécifiées) ou en pourcentage du parent de l'image. |
height |
Hauteur de l'image, en pixels (dans ce cas, les unités de mesure ne sont pas spécifiées) ou en pourcentage du parent de l'image. |
Nuances
Si ni la largeur ni la hauteur ne sont définies pour une image - l'image aura sa taille réelle. Si la hauteur est définie - l'image prendra la hauteur spécifiée, et la largeur s'ajustera automatiquement pour que ses proportions ne soient pas déformées.
Si seule la largeur est définie - de même, l'image s'ajustera en hauteur pour préserver ses proportions.
Si la largeur et la hauteur sont toutes deux définies - les proportions de l'image peuvent être déformées (ou pas, selon votre chance). Si la largeur ou la hauteur (ou les deux ensemble) sont supérieures à la taille réelle - l'image sera agrandie, mais perdra en qualité.
Il est recommandé de définir la largeur et la hauteur des images dans les attributs (plutôt que via le CSS) - dans ce cas, le navigateur chargera les images plus rapidement - il n'a pas besoin de calculer la taille de chaque image après l'avoir reçue.
Il n'est pas recommandé de réduire les
tailles réelles de l'image sans nécessité. Par exemple,
la taille réelle de l'image est de 1000 sur 1000
pixels, et vous lui attribuez une largeur de 100px.
Dans ce cas, l'image à l'écran aura une apparence
de 100 pixels, mais aura une taille
de mille pixels et, par conséquent, se chargera
beaucoup plus lentement.
Exemple
Ajoutons une image au site et ne définissons pas
les attributs height et width.
L'image aura sa taille réelle :
<img src="monkey.png" alt="singe">
:
Exemple
Essayons d'ajouter une largeur à l'image
en utilisant l'attribut width, la hauteur
devrait alors s'ajuster pour préserver
les proportions de l'image :
<img src="monkey.png" width="200" alt="singe">
:
Exemple
Maintenant, ajoutons une hauteur à l'image
en utilisant l'attribut height, la largeur
s'ajustera alors pour préserver
les proportions de l'image :
<img src="monkey.png" height="100" alt="singe">
:
Exemple
Ajoutons simultanément une hauteur et une largeur à l'image. Les proportions de l'image devraient alors être déformées (pas nécessairement, mais dans ce cas, la hauteur et la largeur sont choisies de manière à déformer les proportions) :
<img src="monkey.png" height="100" width="300" alt="singe">
:
Exemple
Mettons un chemin incorrect vers l'image
(pour simplifier, laissons-le vide). Au lieu
de l'image, nous verrons le contenu de l'attribut alt
(il semble que ce soit un texte ordinaire - mais essayez
de le copier - vous n'y arriverez pas,
il se comportera comme une image) :
<img src="" alt="singe">
:
Voir aussi
-
la propriété
width,
qui définit la largeur d'un élément -
la propriété
height,
qui définit la hauteur d'un élément -
la balise
figure,
qui regroupe les images et leurs légendes -
la balise
figcaption,
qui définit la légende d'une image -
la propriété
background-image,
qui définit une image de fond