Les images peuvent améliorer la conception et l’apparence d’une page Web.
Exemple
<img src= »pic_trulli.jpg » alt= »Italian Trulli »>
Exemple
<img src= »img_girl.jpg » alt= »Girl in a jacket »>
Exemple
<img src= »img_chania.jpg » alt= »Flowers in Chania »>
Syntaxe des images HTML
En HTML, les images sont définies avec la <img>
balise.
La <img>
balise est vide, elle contient uniquement des attributs et n’a pas de balise de fermeture.
L’ src
attribut spécifie l’URL (adresse Web) de l’image:<img src= »url« >
L’attribut alt
L’ alt
attribut fournit un texte alternatif pour une image, si l’utilisateur pour une raison quelconque ne peut pas la visualiser (en raison d’une connexion lente, d’une erreur dans l’attribut src ou si l’utilisateur utilise un lecteur d’écran).
La valeur de l’ alt
attribut doit décrire l’image:
Exemple
<img src= »img_chania.jpg » alt= »Flowers in Chania »>
Si un navigateur ne trouve pas d’image, il affichera la valeur de l’ alt
attribut:
Exemple
<img src= »wrongname.gif » alt= »Flowers in Chania »>
Remarque: l’ alt
attribut est obligatoire. Une page Web ne sera pas validée correctement sans elle.
Taille d’image – largeur et hauteur
Vous pouvez utiliser l’ style
attribut pour spécifier la largeur et la hauteur d’une image.
Exemple
<img src= »img_girl.jpg » alt= »Girl in a jacket » style= »width:500px;height:600px; »>
Vous pouvez également utiliser les attributs width
et height
:
Exemple
<img src= »img_girl.jpg » alt= »Girl in a jacket » width= »500″ height= »600″>
Les attributs width
et height
définissent toujours la largeur et la hauteur de l’image en pixels.
Remarque: spécifiez toujours la largeur et la hauteur d’une image. Si la largeur et la hauteur ne sont pas spécifiées, la page peut scintiller pendant le chargement de l’image.
Largeur et hauteur, ou style?
Les width
, height
et style
attributs sont valides en HTML.
Cependant, nous suggérons d’utiliser l’ style
attribut. Il empêche les feuilles de styles de changer la taille des images:
Exemple
<!DOCTYPE html>
<html>
<head>
<style>
img {
width: 100%;
}
</style>
</head>
<body>
<img src= »html5.gif » alt= »HTML5 Icon » width= »128″ height= »128″>
<img src= »html5.gif » alt= »HTML5 Icon » style= »width:128px;height:128px; »>
</body>
</html>
Images dans un autre dossier
S’il n’est pas spécifié, le navigateur s’attend à trouver l’image dans le même dossier que la page Web.
Cependant, il est courant de stocker des images dans un sous-dossier. Vous devez ensuite inclure le nom du dossier dans l’ src
attribut:
Exemple
<img src= »/images/html5.gif » alt= »HTML5 Icon » style= »width:128px;height:128px; »>
Images sur un autre serveur
Certains sites Web stockent leurs images sur des serveurs d’images.
En fait, vous pouvez accéder aux images à partir de n’importe quelle adresse Web dans le monde:
Exemple
<img src= »https://www.w3schools.com/images/w3schools_green.jpg » alt= »W3Schools.com »>
Vous pouvez en savoir plus sur les chemins d’accès aux fichiers dans le chapitre Chemins d’ accès aux fichiers HTML .
Images animées
Le HTML permet des GIF animés:
Exemple
<img src= »programming.gif » alt= »Computer Man » style= »width:48px;height:48px; »>
Image en tant que lien
Pour utiliser une image comme lien, placez la <img>
balise à l’intérieur de la <a>
balise:
Exemple
<a href= »default.asp »>
<img src= »smiley.gif » alt= »HTML tutorial » style= »width:42px;height:42px;border:0; »>
</a>
Remarque: border:0;
est ajouté pour empêcher IE9 (et versions antérieures) d’afficher une bordure autour de l’image (lorsque l’image est un lien).
Image flottante
Utilisez la float
propriété CSS pour laisser l’image flotter à droite ou à gauche d’un texte:
Exemple
<p><img src= »smiley.gif » alt= »Smiley face » style= »float:right;width:42px;height:42px; »>
The image will float to the right of the text.</p>
<p><img src= »smiley.gif » alt= »Smiley face » style= »float:left;width:42px;height:42px; »>
The image will float to the left of the text.</p>
Lecteurs d’écran HTML
Un lecteur d’écran est un logiciel qui lit le code HTML, convertit le texte et permet à l’utilisateur «d’écouter» le contenu. Les lecteurs d’écran sont utiles pour les personnes ayant une déficience visuelle ou des troubles d’apprentissage.
Résumé de la section
- Utilisez l’
<img>
élément HTML pour définir une image - Utilisez l’
src
attribut HTML pour définir l’URL de l’image - Utilisez l’
alt
attribut HTML pour définir un autre texte pour une image, si elle ne peut pas être affichée - Utilisez le HTML
width
et lesheight
attributs pour définir la taille de l’image - Utilisez le CSS
width
et lesheight
propriétés pour définir la taille de l’image (alternativement) - Utilisez la
float
propriété CSS pour laisser flotter l’image
Le chargement des images prend du temps. De grandes images peuvent ralentir votre page. Utilisez les images avec soin.
Exercices HTML
Cartes d’images HTML
Avec les cartes d’images, vous pouvez ajouter des zones cliquables sur une image.
Cartes d’images
La <map>
balise définit une image-map. Une image-carte est une image avec des zones cliquables.
Cliquez sur l’ordinateur, le téléphone ou la tasse de café dans l’image ci-dessous:
Exemple
<img src= »workplace.jpg » alt= »Workplace » usemap= »#workmap »>
<map name= »workmap »>
<area shape= »rect » coords= »34,44,270,350″ alt= »Computer » href= »computer.htm »>
<area shape= »rect » coords= »290,172,333,250″ alt= »Phone » href= »phone.htm »>
<area shape= »circle » coords= »337,300,44″ alt= »Coffee » href= »coffee.htm »>
</map>
Comment ça marche?
L’idée derrière une carte d’image est que vous devriez pouvoir effectuer différentes actions selon l’endroit où vous cliquez sur l’image.
Pour créer une carte d’image, vous avez besoin d’une image et d’une carte contenant des règles décrivant les zones cliquables.
L’image
L’image est insérée à l’aide de la <img>
balise. La seule différence avec les autres images est que vous devez ajouter un usemap
attribut:<img src= »workplace.jpg » alt= »Workplace » usemap= »#workmap »>
La usemap
valeur commence par une balise de hachage #
suivie du nom de la carte d’image et est utilisée pour créer une relation entre l’image et la carte d’image.
Remarque: Vous pouvez utiliser n’importe quelle image comme carte d’image.
La carte
Ajoutez ensuite un <map>
élément.
L’ <map>
élément est utilisé pour créer une carte d’image et est lié à l’image à l’aide de l’ name
attribut:<map name= »workmap »>
L’ name
attribut doit avoir la même valeur que l’ usemap
attribut.
Remarque: Vous pouvez insérer l’ <map>
élément où vous le souhaitez, il n’est pas nécessaire de l’insérer juste après l’image.
Les zones
Ajoutez ensuite les zones cliquables.
Une zone cliquable est définie à l’aide d’un <area>
élément.
Forme
Vous devez définir la forme de la zone et vous pouvez choisir l’une de ces valeurs:
rect
– définit une région rectangulairecircle
– définit une région circulairepoly
– définit une région polygonaledefault
– définit toute la région
Coordonnées
Vous devez définir certaines coordonnées pour pouvoir placer la zone cliquable sur l’image.
Les coordonnées viennent par paires, une pour l’axe des x et une pour l’axe des y.
Les coordonnées 34, 44
sont situées à 34 pixels de la marge gauche et à 44 pixels du haut:
Les coordonnées 270, 350
sont situées à 270 pixels de la marge gauche et 350 pixels du haut:
Vous avez maintenant suffisamment de données pour créer une zone rectangulaire cliquable:
<area shape= »rect » coords= »34, 44, 270, 350″ href= »computer.htm »>
C’est la zone qui devient cliquable et enverra l’utilisateur vers la page computer.htm.
Cercle
Pour ajouter une zone de cercle, localisez d’abord les coordonnées du centre du cercle:
337, 300
Spécifiez ensuite le rayon du cercle:
44
pixels
Vous avez maintenant suffisamment de données pour créer une zone circulaire cliquable:
<area shape= »circle » coords= »337, 300, 44″ href= »coffee.htm »>
C’est la zone qui devient cliquable et enverra l’utilisateur vers la page coffee.htm
Carte d’image et JavaScript
Une zone cliquable ne doit pas nécessairement être un lien vers une autre page, elle peut également déclencher une fonction JavaScript.
Ajoutez un click
événement sur l’ <area>
élément pour exécuter une fonction JavaScript:
Exemple
Vous pouvez utiliser l’ onclick
attribut pour exécuter une fonction JavaScript lorsque la zone est cliquée<area shape= »circle » coords= »337,300,44″ onclick= »myFunction() »>Essayez-le vous-même »
Résumé de la section
- Utilisez l’
<map>
élément HTML pour définir une image-map - Utilisez l’
<area>
élément HTML pour définir les zones cliquables dans l’image-map - Utilisez l’ attribut d’
<img>
élément HTMLusemap
pour pointer vers une image-map
Images de fond HTML
Images de fond
Une image d’arrière-plan peut être spécifiée sur presque tous les éléments HTML.
Pour ajouter une image d’arrière-plan en HTML, utilisez la propriété CSS background-image
.
Image de fond sur un élément HTML
Pour ajouter une image d’arrière-plan sur un élément HTML, vous pouvez utiliser l’ style
attribut:
Exemple
Ajoutez une image d’arrière-plan sur un élément HTML:<div style= »background-image: url(‘img_girl.jpg’); »>
Vous pouvez également spécifier l’image d’arrière-plan dans l’ <style>
élément :
Exemple
Spécifiez l’image d’arrière-plan dans l’élément de style:<style>
div {
background-image: url(‘img_girl.jpg’);
}
</style>
Image de fond sur une page
Si vous souhaitez que la page entière ait une image d’arrière-plan, vous devez spécifier l’image d’arrière-plan sur l’ <body>
élément:
Exemple
Ajoutez une image d’arrière-plan sur une page HTML:<style>
body {
background-image: url(‘img_girl.jpg’);
}
</style>
Répétition du fond
Si l’image d’arrière-plan est plus petite que l’élément, l’image se répétera, horizontalement et verticalement, jusqu’à ce qu’elle atteigne la fin de l’élément.
Pour expliquer, voyez ce qui se passe lorsque nous utilisons une petite image comme arrière-plan à l’intérieur d’un grand élément div:
La background-image
propriété essaiera de remplir l’élément div avec des images jusqu’à ce qu’il atteigne la fin.
Exemple
<style>
body {
background-image: url(‘example_img_girl.jpg’);
}
</style>
Pour éviter que l’image d’arrière-plan ne se répète, utilisez la background-repeat
propriété.
Exemple
<style>
body {
background-image: url(‘example_img_girl.jpg’);
background-repeat: no-repeat;
}
</style>
Couverture de fond
Si vous voulez que l’image d’arrière-plan couvre tout l’élément, vous pouvez définir la background-size
propriété sur cover.
De plus, pour vous assurer que l’élément entier est toujours couvert, définissez la propriété background-attachment sur fixed:
Comme vous pouvez le voir, l’image couvrira la totalité de l’élément, sans étirement, l’image conservera ses proportions d’origine.
Exemple
<style>
body {
background-image: url(‘img_girl.jpg’);
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
}
</style>
Étirement du fond
Si vous souhaitez que l’image d’arrière-plan s’adapte à l’image entière dans l’élément, vous pouvez définir la background-size
propriété sur 100% 100%
:
Essayez de redimensionner la fenêtre du navigateur et vous verrez que l’image va s’étirer, mais couvrir toujours tout l’élément.
Exemple
<style>
body {
background-image: url(‘img_girl.jpg’);
background-repeat: no-repeat;
background-attachment: fixed;
background-size: 100% 100%;
}
</style>
En savoir plus CSS
À partir des exemples ci-dessus, vous avez appris que les images d’arrière-plan peuvent être stylisées en utilisant les propriétés d’arrière-plan CSS.
Élément d’ image HTML
L’élément d’image nous permet d’afficher différentes images pour différents appareils ou tailles d’écran.
L’élément HTML <picture>
HTML5 a introduit l’ <picture>
élément pour ajouter plus de flexibilité lors de la spécification des ressources d’image.
L’ <picture>
élément contient un certain nombre d’ <source>
éléments, chacun faisant référence à différentes sources d’images. De cette façon, le navigateur peut choisir l’image qui correspond le mieux à la vue et / ou à l’appareil actuel.
Chaque <source>
élément a des attributs décrivant quand son image est la plus appropriée.
Exemple
Afficher différentes images sur différentes tailles d’écran:<picture>
<source media= »(min-width: 650px) » srcset= »img_food.jpg »>
<source media= »(min-width: 465px) » srcset= »img_car.jpg »>
<img src= »img_girl.jpg »>
</picture>
Remarque: spécifiez toujours un <img>
élément comme dernier élément enfant de l’ <picture>
élément. L’ <img>
élément est utilisé par les navigateurs qui ne prennent pas en charge l’ <picture>
élément, ou si aucune des <source>
balises ne correspond.
Quand utiliser l’élément d’image
L’ <picture>
élément a deux objectifs principaux :
1. Bande passante
Si vous avez un petit écran ou un appareil, il n’est pas nécessaire de charger un fichier image volumineux. Le navigateur utilisera le premier <source>
élément avec des valeurs d’attribut correspondantes et ignorera l’un des éléments suivants.
2. Prise en charge du format
Certains navigateurs ou appareils peuvent ne pas prendre en charge tous les formats d’image. En utilisant l’ <picture>
élément, vous pouvez ajouter des images de tous les formats, et le navigateur utilisera le premier format qu’il reconnaît et ignorera l’un des éléments suivants.
Exemple
Le navigateur utilisera le premier format d’image qu’il reconnaît:<picture>
<source srcset= »img_avatar.png »>
<source srcset= »img_girl.jpg »>
<img src= »img_beatles.gif » alt= »Beatles » style= »width:auto; »>
</picture>
Remarque: Le navigateur utilisera le premier <source>
élément avec les valeurs d’attribut correspondantes et ignorera tous les <source>
éléments suivants .