đ Images et contenus riches
Les pages Web seraient un peu tristounettes s'il n'y avait pas d'images!
Les diffĂ©rents formats d'imagesâ
Plusieurs formats d'image existent avec chacun leurs avantages et leurs inconvénients. Voici un bref aperçu des différents formats d'image.
Format | Extension | Transparence | Animation | Compression | Meilleur usage | Avantages | Inconvénients |
---|---|---|---|---|---|---|---|
JPEG | .jpg, .jpeg | â | â | Avec perte | Photographies | Fichiers lĂ©gers, 16M couleurs | Perte de qualitĂ©, pas de transparence |
PNG | .png | â | â | Sans perte | Logos, icĂŽnes, graphiques | Transparence alpha, qualitĂ© parfaite | Fichiers plus volumineux |
GIF | .gif | Basique | â | Sans perte | Animations simples | Animations, fichiers lĂ©gers | 256 couleurs max |
SVG | .svg | â | â | Vectoriel | IcĂŽnes, logos | Redimensionnable, modifiable CSS/JS | Complexe pour photos |
WebP | .webp | â | â | Avec/sans perte | Usage moderne universel | Excellente compression | Support navigateur limitĂ© |
Voici une petite comparaison cÎte à cÎte d'images en trois formats différents: png, jpg et webp.
jpeg
est souvent utilisé pour les grandes images puisque le format avec compression permet d'obtenir une taille de fichier plus petite et une qualité d'image raisonnable. En effet,jpeg
est un format d'image avec compressions, ce qui veut dire qu'il y a une perte de qualité.png
est un format sans compression, donc il n'y a pas de perte de qualité! Cependant, le poids des fichierspng
est plus grand. On les utilise réguliÚrement pour de petites images comme deslogo
, par exemple.webp
est un format relativement nouveau qui offre le meilleur des deux mondes. Il est disponible avec ou sans compression et son efficacitĂ© est comparable Ăjpeg
dans sa forme compressée. De plus, il supporte la transparence, tout commepng
! L'enjeu est son support par les navigateurs, quoi que cela n'est presque plus tellement un problĂšme. Tous les navigateurs modernes le supporte, mais les plus vieilles versions ne sont pas compatibles ou offrent un support partiel.
Les images vectorielles svg
â
Il existe un format d'image un peu différent, soit les images vectorielles.
Les images vectorielles SVG (Scalable Vector Graphics) sont un format d'image basé sur des formules mathématiques plutÎt que sur des pixels. Contrairement aux images bitmap comme les JPEG ou PNG, les SVG utilisent des formes géométriques, des courbes et des lignes définies par des coordonnées.
Elles sont idĂ©ales pour les illustrations (icĂŽnes, par exemple), mais ne peuvent ĂȘtre utilisĂ©es pour des photos.
Elles peuvent ĂȘtre agrandies autant qu'on le veut puisque l'image est calculĂ©e mathĂ©matiquement!
Voici un exemple d'illustration svg
:
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-badge-4k" viewBox="0 0 16 16">
<path d="M4.807 5.001C4.021 6.298 3.203 7.6 2.5 8.917v.971h2.905V11h1.112V9.888h.733V8.93h-.733V5.001zm-1.23 3.93v-.032a47 47 0 0 1 1.766-3.001h.062V8.93zm9.831-3.93h-1.306L9.835 7.687h-.057V5H8.59v6h1.187V9.075l.615-.699L12.072 11H13.5l-2.232-3.415z"/>
<path d="M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2z"/>
</svg>
L'élément <img>
pour insĂ©rer une imageâ
L'élément HTML <img>
est utilisé pour insérer une image dans une page Web.
Syntaxe de baseâ
<img src="chemin/vers/image.jpg" alt="Description de l'image">
Attributs essentielsâ
src (obligatoire)â
- Spécifie le chemin vers l'image
- Peut ĂȘtre relatif ou absolu
alt (pour l'accessibilitĂ©)â
- Description textuelle de l'image
- Lue par les lecteurs d'écran
- Affichée si l'image ne se charge pas.
width et height (optionnel)â
- Définissent les dimensions en pixels ou en pourcentage
- Ăvitent le redimensionnement pendant le chargement
Chemins d'imagesâ
Chemin relatifâ
<img src="images/logo.png" alt="Logo de l'entreprise">
<img src="../images/portrait.jpg" alt="Portrait de famille">
Pour un chemin relatif, vous devrez avoir un dossier images
dans le dossier de votre projet qui contient une image. Par exemple:
site/
âââ images/
â âââ logo.png
âââ index.html
Chemin absoluâ
<img src="https://upload.wikimedia.org/wikipedia/en/e/ed/Nyan_cat_250px_frame.PNG" alt="Nyan Cat">
AccessibilitĂ© des Imagesâ
L'attribut altâ
L'attribut alt
est important pour l'accessibilitĂ© puisqu'il est affichĂ© si l'image ne se charge pas et est aussi lue par les lecteurs d'Ă©cran. Il doit ĂȘtre:
- Descriptif et concis
- Pertinent au contexte
Par exemple, ici l'image n'est pas valide, c'est l'attribut alt
qui est affiché.
Exemples d'utilisationâ
<img src="graphique-ventes.png" alt="Graphique montrant une augmentation des ventes de 25% en 2024">
<img src="bouton-contact.png" alt="Contactez-nous">
Bonnes pratiquesâ
- Utilisez des descriptions significatives
- Ăvitez "image de..." ou "photo de..."
- Pour les images complexes, ajoutez une description détaillée
L'ĂlĂ©ment <figure>
et <figcaption>
â
L'élément <figure>
permet d'associer une image à une légende. Cela est particuliÚrement utile pour les images qui nécessitent une explication ou un contexte.
Syntaxe de baseâ
<figure>
<img src="stats-navigateurs.png" alt="Statistiques d'utilisation des navigateurs">
<figcaption>Figure 1: Statistiques d'utilisation des différents navigateurs (avril 2025)</figcaption>
</figure>
Avantages de <figure>
et <figcaption>
â
- Sémantique claire - Indique que l'image et sa légende forment une unité
- Accessibilité améliorée - Les lecteurs d'écran comprennent la relation
- Référencement - Les moteurs de recherche comprennent mieux le contexte
IntĂ©grer une image dans un lienâ
Il est possible d'intégrer une image dans une balise <a>
. Cela est trĂšs commun pour les logos. En effet, vous verrez souvent un logo dans la barre de navigation mener Ă la page d'accueil du site.
Pour intégrer l'image dans un lien une image cliquable:
<a href="https://www.google.com/">
<img src="https://upload.wikimedia.org/wikipedia/en/b/b7/Google1998.png" alt="logo Google">
</a>
Ce qui donnera:
Contenus riches avec <iframe>
â
Vous avez surement dĂ©jĂ vu une vidĂ©o YouTube ĂȘtre intĂ©grĂ©e Ă mĂȘme une page Web, c'est-Ă -dire qu'il n'Ă©tait pas nĂ©cessaire de sortir de la page pour y Ă©couter la vidĂ©o.
L'élément <iframe>
permet d'intégrer facilement des contenus externes dans vos pages web. C'est la méthode standard pour intégrer des vidéos YouTube, des cartes Google Maps, et autres services tiers.
Cela est trÚs utile puisque ça vous permet d'ajouter facilement du contenu multimédia à vos pages et de les rendre plus utiles et attrayantes.
Syntaxe de baseâ
<iframe src="URL_du_contenu" width="largeur" height="hauteur"></iframe>
IntĂ©gration de vidĂ©os YouTubeâ
Pour intĂ©grer une vidĂ©o YouTube, vous pouvez vous rendre sur la vidĂ©o d'intĂ©rĂȘt et:
-
Appuyez sur l'icĂŽne de partage
-
Appuyez sur l'icÎne pour intégrer le contenu
-
Copiez le code
iframe
fourni pour intégrer la vidéo
Cela vous donnera un code similaire Ă celui-ci:
<iframe width="560" height="315" src="https://www.youtube.com/embed/2yJgwwDcgV8?si=r6H9oQvS7E9d6b7v" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
Il ne vous suffit que de l'intégrer à votre page HTML comme n'importe quelle autre balise.
IntĂ©gration de cartes Google Mapsâ
Le mĂȘme principe s'applique pour intĂ©grer une carte Google Maps, par exemple.
- Allez sur Google Maps
- Recherchez le lieu désiré
- Cliquez sur "Partager"
- Sélectionnez "Intégrer une carte"
- Copiez le code HTML
Autres contenus intĂ©grablesâ
Il existe plusieurs autres sites offrant du contenu intégrable à vos pages: Spotify, Google Forms, Microsoft Forms, Code Pen, etc.