Élément picture HTML
Un seul img suffit pour beaucoup de pages. Quand vous avez besoin de fichiers différents selon l’écran ou le format — un cadrage large sur ordinateur, un cadrage plus serré sur téléphone, ou un format moderne avec un secours JPEG — l’élément picture propose des candidats. Le navigateur en choisit un ; votre img de secours couvre les clients plus anciens et l’accessibilité.
Ce qu’apporte picture
picture est un conteneur. À l’intérieur, vous placez zéro ou plusieurs éléments source et exactement un img de secours. Chaque source peut indiquer quand il s’applique (media) ou quel format il représente (type), et où se trouve le fichier (srcset). Le img n’est pas une décoration optionnelle : c’est le secours obligatoire et l’endroit pour alt.
Réponse directe
Enveloppez un ou plusieurs éléments <source> et un <img> de secours dans <picture>. Utilisez media pour les conditions de viewport et type pour les formats comme WebP. Le img a toujours besoin de src et alt. Les débutants peuvent commencer avec deux largeurs de la même photo avant de rassembler tous les formats modernes.
Direction artistique avec media
La direction artistique signifie des cadrages ou des mises en page différents selon les viewports — pas seulement « la même photo plus petite ». media sur source vous permet d’envoyer les mises en page larges et étroites vers des fichiers différents.
picture avec media et img de secours
html<picture>
<source media="(min-width: 800px)" srcset="images/wide.jpg">
<source media="(min-width: 400px)" srcset="images/medium.jpg">
<img src="images/small.jpg" alt="Mountain trail at sunrise">
</picture>
Lire l’exemple media
- Les
sourcesont souvent listés des conditions plus précises vers les plus larges dans les modèles d’enseignement courants ; le navigateur évalue tout de même et choisit une correspondance srcsetsursourcepointe vers l’URL du fichier candidat- Le
imgfinal fournitsrcetaltquand aucune source ne correspond ou quand le support depictureest incomplet - Redimensionnez la fenêtre en pratique pour voir quel fichier convient — utilisez le réseau des outils de développement si vous voulez confirmer la requête
Choix de format avec type
Parfois la même composition est livrée en WebP pour les navigateurs qui le supportent et en JPEG pour les autres. type indique au navigateur le type MIME afin qu’il puisse ignorer les formats non pris en charge sans les télécharger d’abord.
picture avec type et img de secours
html<picture>
<source type="image/webp" srcset="images/hero.webp">
<img src="images/hero.jpg" alt="Product hero on a clean desk">
</picture>
Garder le périmètre du premier jour petit
Vous n’avez pas besoin de tous les formats et de tous les points de rupture dès le premier essai. Faites fonctionner un picture avec deux candidats sensés, gardez un alt honnête sur le img, puis élargissez. Les descripteurs de densité srcset responsives et les attributs sizes avancés viennent plus tard, au fur et à mesure.
alt reste sur img
Ne mettez pas le texte d’accessibilité uniquement sur source. Les lecteurs d’écran et le rendu de secours s’appuient sur le img. Les règles décoratives de la session Images s’appliquent encore : les images informatives ont besoin d’un vrai alt ; la pure décoration peut utiliser alt="".
picture contre un seul img
Utilisez un img simple quand un seul fichier suffit. Passez à picture quand vous avez vraiment besoin de fichiers différents selon des conditions — direction artistique de viewport ou bascule de format. Du balisage en trop sans vrai besoin complique seulement la maintenance.
Ordre et habitudes de secours
Listez les éléments source avant le img. Incluez toujours le img. Si vous oubliez le secours, certains navigateurs et de nombreux outils pédagogiques traiteront le schéma comme incomplet. Testez avec une fenêtre étroite et une fenêtre large, et avec un navigateur qui pourrait ne pas préférer votre format sophistiqué.
Pratiquer dans votre éditeur
- Préparez deux largeurs d’image de la même photo (ou deux fichiers d’entraînement clairs).
- Construisez un
pictureavec deux media queriessourceet unimgde secours. - Redimensionnez la fenêtre du navigateur et observez quel fichier convient.
- Confirmez que
altreste sur leimg, pas seulement dans un commentaire. - Ajoutez éventuellement un
sourceWebP avectype="image/webp"au-dessus d’unimgJPEG et confirmez que le schéma affiche encore une image partout.
Erreurs fréquentes
- Oublier le
imgde secours - Mettre
altseulement sursourceau lieu duimg - Compliquer avec trop de formats avant que le schéma media de base fonctionne
- Utiliser
picturequand un seulimgoptimisé aurait suffi - Des cadrages mal assortis qui surprennent les utilisateurs quand le viewport croise un point de rupture
- Confondre
srcsetsursourceavec lehrefd’un lien
Résumé
picturepropose plusieurs candidats d’image ; le navigateur en choisit un- Utilisez
sourceplus unimgde secours obligatoire mediaguide le choix selon le viewport ;typeguide le choix de formataltreste sur leimg- Commencez simple : deux largeurs ou un format moderne plus un secours JPEG
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut