Cours HTML et CSS · Module 2: Internet et éléments HTML
Les images en HTML
Dans cette leçon6
Dans l'Égypte ancienne, les murs des pyramides et des temples étaient couverts de peintures colorées - des scènes de la vie des pharaons, des dieux et des activités quotidiennes. Ces images racontaient des histoires mieux que mille hiéroglyphes. En HTML, tu as le même pouvoir ! Mohamed dit : « Une page sans images est comme une pyramide sans peintures - vide et triste. »
La balise <img> - Peindre sur les murs des pyramides
Pour placer une image sur une page HTML, on utilise la balise <img>. C'est une balise auto-fermante - elle n'a pas de balise de fermeture, comme <br> ou <hr> :
1<img src="pyramid.jpg" alt="La pyramide de Khéops à Gizeh">La balise <img> a deux attributs obligatoires :
L'attribut src (source)
L'attribut src pointe vers le chemin du fichier image. C'est comme l'adresse d'une chambre dans la pyramide où se trouve la peinture :
1<!-- Image du même dossier -->
2<img src="sphinx.jpg" alt="Sphinx">
3
4<!-- Image d'un sous-dossier -->
5<img src="images/pharaoh.png" alt="Le pharaon Toutânkhamon">
6
7<!-- Image depuis Internet (URL) -->
8<img src="https://example.com/photos/nile.jpg" alt="Le fleuve Nil">L'attribut alt (texte alternatif)
L'attribut alt est une description textuelle de l'image. Mohamed le compare à la description qu'un scribe écrirait à côté d'une peinture pour ceux qui ne pouvaient pas la voir. Il est obligatoire pour plusieurs raisons :
- Accessibilité - les lecteurs d'écran lisent le texte
altaux utilisateurs aveugles - Repli - quand l'image ne se charge pas, le navigateur affiche le texte
alt - SEO - les moteurs de recherche « lisent » le texte
altpour comprendre ce que représente l'image
1<!-- Bon alt - décrit ce qui se trouve sur l'image -->
2<img src="pyramid.jpg" alt="La Grande Pyramide de Khéops au coucher du soleil">
3
4<!-- Mauvais alt - trop générique -->
5<img src="pyramid.jpg" alt="image">
6
7<!-- Image décorative - alt vide (mais l'attribut doit être présent !) -->
8<img src="decorative-border.png" alt="">Dimensions de l'image - width et height
Les attributs width et height spécifient la taille de l'image en pixels. Indiquer les dimensions est une bonne pratique car le navigateur réserve l'espace pour l'image avant qu'elle ne se charge - la page ne « saute » pas :
1<img src="sphinx.jpg" alt="Sphinx" width="600" height="400">
2
3<!-- Tu peux n'indiquer que width - height s'ajustera proportionnellement -->
4<img src="sphinx.jpg" alt="Sphinx" width="300">Formats d'image - Des hiéroglyphes dans différents styles
Tout comme les Égyptiens utilisaient différentes techniques de peinture (fresques, reliefs, dorures), sur Internet nous avons différents formats d'image, chacun avec ses propres avantages :
JPG / JPEG (Joint Photographic Experts Group)
- Idéal pour : les photos et les images comportant de nombreuses couleurs
- Avantages : petite taille de fichier, bonne reproduction des couleurs
- Inconvénients : perd en qualité lors de la compression (avec perte), ne prend pas en charge la transparence
- Exemple : photo d'une pyramide, portrait d'un pharaon
PNG (Portable Network Graphics)
- Idéal pour : les graphismes avec fond transparent, les logos, les icônes
- Avantages : prend en charge la transparence, compression sans perte
- Inconvénients : taille de fichier plus grande que le JPG
- Exemple : logo d'un musée égyptien avec fond transparent
GIF (Graphics Interchange Format)
- Idéal pour : les animations simples, les courtes séquences répétitives
- Avantages : prend en charge les animations, petite taille pour les graphismes simples
- Inconvénients : palette de couleurs limitée (256), faible qualité pour les photos
- Exemple : scarabée animé, hiéroglyphe clignotant
SVG (Scalable Vector Graphics)
- Idéal pour : les icônes, les logos, les schémas, les graphiques
- Avantages : se redimensionne sans perte de qualité (graphisme vectoriel), très petite taille
- Inconvénients : ne convient pas aux photos
- Exemple : icône de pyramide, carte de l'Égypte
WebP (format de Google)
- Idéal pour : remplacer le JPG et le PNG sur les pages web
- Avantages : taille plus petite que le JPG et le PNG à qualité égale, prend en charge la transparence
- Inconvénients : les anciens navigateurs peuvent ne pas le prendre en charge
- Exemple : photos optimisées sur un site web moderne
<figure> et <figcaption> - Image avec légende
Dans un musée égyptien, chaque objet exposé a une étiquette avec une description. En HTML, tu peux faire la même chose avec les balises <figure> et <figcaption> :
1<figure>
2 <img src="tutankhamun-mask.jpg" alt="Masque doré de Toutânkhamon" width="400">
3 <figcaption>Masque funéraire doré de Toutânkhamon, vers 1323 av. J.-C.</figcaption>
4</figure>La balise <figure> enveloppe l'image (ou un autre contenu multimédia), et <figcaption> ajoute une légende. Cette approche est sémantique - le navigateur et les lecteurs d'écran savent que la légende se rapporte à l'image.
Tu peux placer plusieurs images dans un seul <figure> :
1<figure>
2 <img src="pyramid-cheops.jpg" alt="Pyramide de Khéops" width="300">
3 <img src="pyramid-khafre.jpg" alt="Pyramide de Khéphren" width="300">
4 <figcaption>Deux des trois grandes pyramides de Gizeh</figcaption>
5</figure>Bonnes pratiques - Les conseils de Mohamed
Mohamed partage sa sagesse sur les images en HTML :
- Utilise toujours l'attribut
alt- même si l'image est décorative (alorsalt="") - Indique les dimensions
widthetheight- cela évite que la page « saute » - Choisis le bon format - JPG pour les photos, PNG pour la transparence, SVG pour les icônes
- Optimise la taille des fichiers - les grandes images ralentissent le chargement de la page
- Utilise
<figure>avec<figcaption>- quand une image a besoin d'une légende
Résumé
Les images font partie intégrante des pages web - tout comme les peintures faisaient partie intégrante des temples égyptiens. Souviens-toi des règles les plus importantes :
- La balise
<img>avec les attributssrcetalt(les deux obligatoires !) - Formats : JPG (photos), PNG (transparence), GIF (animations), SVG (vecteurs), WebP (moderne)
<figure>+<figcaption>pour les images avec légendes- Optimise toujours les images et indique les dimensions
Code de cette leçon : index.html
1<!DOCTYPE html>
2<html lang="fr">
3<head>
4 <meta charset="UTF-8">
5 <title>Les images en HTML</title>
6</head>
7<body>
8 <h1>Galerie de l'Égypte ancienne</h1>
9
10 <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e3/Kheops-Pyramid.jpg/500px-Kheops-Pyramid.jpg"
11 alt="Pyramide de Khéops à Gizeh"
12 width="400">
13
14 <figure>
15 <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/6/63/Sphinx_of_Giza_9059.jpg/500px-Sphinx_of_Giza_9059.jpg"
16 alt="Grand Sphinx de Gizeh"
17 width="400">
18 <figcaption>Grand Sphinx - gardien des pyramides de Gizeh</figcaption>
19 </figure>
20
21 <h2>Formats d'image</h2>
22 <ul>
23 <li><strong>JPG</strong> - photos</li>
24 <li><strong>PNG</strong> - transparence</li>
25 <li><strong>SVG</strong> - graphisme vectoriel</li>
26 <li><strong>WebP</strong> - format moderne</li>
27 </ul>
28</body>
29</html>Tu as repéré une erreur dans cette leçon ?
Teste tes connaissances
Réponds aux questions de cette leçon. Choisis une réponse pour voir tout de suite si elle est correcte.
1. Quel attribut de l'élément <img> est requis pour l'accessibilité d'un site web ?
2. Quel format d'image ne prend PAS en charge un fond transparent ?
Tâches pratiques dans le jeu
- Tri horizontal
Ordonne les éléments d'une balise image HTML de gauche à droite :
- Éditeur de code
Ajoute une image de pyramide avec les attributs src, alt et width. Crée ensuite une image dans <figure> avec <figcaption>. Sous les images, cite dans un paragraphe <p> au moins deux formats d'image, par exemple JPG et PNG.