STATUS IS UPWIKI D'OPTIMISATION DE SITE
18Accélérer
Performance et livraison / Accélérer

Images responsives avec srcset et sizes

Aidez le navigateur à choisir une image adaptée à l’emplacement de mise en page réel au lieu d’envoyer l’original surdimensionné à chaque visiteur.

Images responsives avec srcset et sizes — GUIDE VISUEL
LIRE
8 minutes
SOURCES
6
RÉVALIDER
2027-03-27
examiné
Relecteur performance web et accessibilité
LA RÉPONSE COURTE

Commencez par la décision.

Utilisez srcset et sizes lorsque la même image apparaît à différentes largeurs rendues dans une mise en page responsive. srcset énumère les candidats image et leurs largeurs intrinsèques ; sizes décrit la largeur prévue de l’emplacement d’image pour chaque condition de mise en page. Le navigateur utilise cette estimation de source-size avec la densité d’affichage, le zoom et d’autres conditions pour sélectionner un candidat. Une petite carte mobile peut ainsi éviter de télécharger l’original desktop, tandis qu’un grand écran ou un écran à haute densité pourra choisir un candidat plus précis si disponible.

Commencez par la CSS du composant, pas par une liste générique d’appareils. Mesurez l’emplacement à chaque breakpoint, générez des candidats honnêtes, et faites en sorte que sizes reflète cet emplacement. N’utilisez les descripteurs x (density) que pour un emplacement CSS fixe. Utilisez picture quand un écran plus petit nécessite un recadrage différent plutôt que juste un fichier plus petit. Vérifiez la requête réelle avec un rechargement en cache vide. Cette optimisation proactive réduit les transferts d’images évitables avant la mise en production, mais n’assure pas la rapidité, la disponibilité ou la fiabilité de l’hébergeur d’images.

GUIDE VISUEL

Voyez le travail comme un système.

Utilisez cette carte pour relier les décisions de l'article avant d'agir sur des tactiques isolées.

SIUAccélérer
01Choisir le bon schéma
02Comprendre comment sizes guide la sélection
03Dériver les candidats depuis la mise en page réelle
04Utiliser picture pour l’art direction
01

Choisir le bon schéma

Le resolution switching conserve la composition et propose plusieurs largeurs de fichier. C’est le schéma courant pour les photos produit, les figures d’article et les cartes. Utilisez des descripteurs de largeur comme 480w ou 1200w lorsque la largeur rendue change selon la mise en page. Le nombre est la largeur réelle du fichier en pixels, pas une cible pour téléphone ni une commande CSS.

Le density switching sert un emplacement CSS fixe en offrant plus de pixels source pour un écran à plus haute densité. Ses descripteurs sont 1x, 1.5x ou 2x, et il convient à un logo ou une icône qui fait systématiquement, par exemple, 160 pixels CSS de large. Ne mélangez pas descripteurs de largeur et de densité dans un même srcset.

Emplacement fluide

Utilisez des descripteurs w avec sizes lorsqu’un composant grandit ou rétrécit.

Emplacement fixe

Utilisez des descripteurs x sans sizes seulement lorsque la taille CSS rendue est stable.

02

Comprendre comment sizes guide la sélection

Avec des descripteurs de largeur, le navigateur évalue sizes avant de télécharger une image. Chaque entrée associe une condition media optionnelle à une longueur. La première condition correspondante fournit la source-size ; la longueur inconditionnelle finale sert de repli. sizes est un indice de sélection, pas une règle CSS.

Le navigateur compare cette taille-source aux largeurs candidates pour calculer la densité effective, puis peut prendre en compte la densité d’affichage, le zoom et les conditions réseau. Il n’est pas obligé de choisir mathématiquement le nom de fichier le plus proche. Fournissez des candidats honnêtes et une estimation crédible de l’emplacement ; la sélection finale reste la décision de l’agent utilisateur.

L’ordre compte

La première condition media correspondante l’emporte, donc écrivez la liste dans l’ordre qui rend cette première correspondance correcte.

Éviter 100vw généralisé

Une carte desktop d’un tiers décrite comme viewport-wide peut déclencher un candidat inutilement grand.

03

Dériver les candidats depuis la mise en page réelle

Inventoriez les composants, pas les pages. Un hero, une figure éditoriale, une galerie produit, une vignette de recherche et un logo de pied de page ont souvent des largeurs d’emplacement différentes. Pour chacun, enregistrez la largeur rendue étroite et la plus grande, le ratio d’aspect, le comportement de recadrage et la visibilité à l’écran initial.

Générez des largeurs autour de la plage significative de l’emplacement du composant, avec une option plus grande lorsque le niveau de détail justifie un rendu haute densité. Des fichiers presque identiques ajoutent de la complexité de build et de cache ; seul un fichier minuscule et un fichier énorme forcent un compromis. Testez les URLs générées plutôt que d’assumer que les transformations d’images fonctionnent.

Conservez un src de secours valide et des valeurs width et height qui correspondent au ratio livré. Elles réservent l’espace mais n’empêchent pas le CSS responsive de changer les dimensions finales.

Descripteurs véridiques

Un candidat annoncé comme 800w doit réellement faire 800 pixels de large.

Contrat du composant

Maintenez le plan d’emplacement et de candidats en parallèle avec les changements de template et de design.

04

Utiliser picture pour l’art direction

L’art direction change la composition, pas seulement la taille du fichier. Une photo paysage large peut nécessiter un recadrage portrait sur un écran étroit pour que le sujet reste visible. L’élément picture peut proposer des sources spécifiques selon les media, suivies d’un fallback img. Le navigateur considère les informations media, type et srcset de chaque source ; l’img porte le texte alternatif, les dimensions et le comportement de repli.

Préparez chaque recadrage avec une revue éditoriale et d’accessibilité. Un recadrage mobile peut supprimer un détail produit ou une personne mentionnée dans le texte alternatif. Mettez alt sur img et décrivez l’information ou la fonction que l’image transmet. Utilisez alt="" uniquement pour une image purement décorative ; pour une image liée ou un bouton, décrivez l’action plutôt que l’apparence. N’introduisez pas picture lorsque le recadrage reste inchangé : un simple srcset basé sur la largeur est plus simple.

Bon usage

Un hero desktop chargé nécessite un recadrage portrait distinct pour un téléphone.

Sources formatées

Une source picture peut indiquer un type et préserver un fallback img largement réutilisable.

05

Éviter les erreurs coûteuses de chargement et de balisage

Le gaspillage habituel consiste à recopier sizes="100vw" sur chaque image. Cela peut convenir à une figure full-width étroite mais pas à un conteneur limité ou à une carte desktop. L’échec opposé est des sizes obsolètes après une refonte. Changez le CSS et les sizes ensemble.

Ne chargez pas en lazy-loading une image importante dans le contenu initialement visible. Les recommandations préconisent le lazy loading pour les images sous le pli et de garder un hero visible en eager. fetchpriority peut élever une véritable image vitale, mais des règles large de haute priorité ou de preload peuvent nuire aux performances. Ne vous fiez pas aux noms de fichiers ou aux résultats en cache comme preuve.

Régression en cache froid

Un CMS, un proxy ou un cache peut dissimuler un descripteur erroné ou une requête d’image non voulue.

Texte dans les images

Ne faites pas dépendre du texte essentiel de la page uniquement d’un recadrage art-directed.

06

Tester la requête, le recadrage et la réparation

Testez des pages représentatives aux largeurs de changement de mise en page, y compris juste au-dessus et en dessous d’un breakpoint de grille. Incluez un réglage haute densité, un grand desktop et les états qui modifient l’emplacement. Confirmez les dimensions rendues, le recadrage, le texte alternatif et la netteté visuelle.

Dans Chrome DevTools, ouvrez Network, rechargez avec le cache désactivé ou utilisez Empty Cache And Hard Reload, filtrez les requêtes d’images et inspectez l’URL, la taille transférée, les en-têtes, l’initiateur et le timing. Limitez la bande passante pour révéler des travaux tardifs ou gourmands. Enregistrez le viewport, le device scale factor, l’emplacement, le candidat, les octets transférés et le résultat attendu.

Quand un template, un breakpoint, un CDN ou une chaîne d’assets change, faites-en une porte de contrôle de mise en production. Réparez de façon ciblée : corrigez sizes, rectifiez un descripteur, régénérez un recadrage, restaurez un fallback ou supprimez un preload inutile. Retestez avec un rechargement cache vide.

Observer plutôt qu’inférer

Le panneau Network enregistre le candidat réellement demandé.

Limite matérielle

Ceci vérifie le comportement de livraison d’images, pas la capacité d’origine, la disponibilité CDN ou la disponibilité générale.

07

Appliquez-le comme contrôle de résilience SIU

Les images responsives réduisent les transferts évitables mais ne garantissent pas une requête réussie. Les erreurs d’origine, les transformations indisponibles, les hébergements tiers et les pannes CDN nécessitent une planification distincte de continuité et de reprise.

Pour SIU, utilisez des enregistrements de test pour détecter tôt les régressions de livraison, identifier le template ou la règle de transformation responsable, et apporter la plus petite correction sûre avant le lancement. Associez cela à des vérifications de disponibilité préalables et à une planification de rollback.

Responsabilité

Attribuez un propriétaire de composant et de pipeline d’images pour chaque contrôle de sélection échoué.

ACTION / VÉRIFIER

Votre guide pratique des actions à mener.

  1. 01

    Classer chaque composant

    Marquez-le fluide, emplacement fixe, art-directed, décoratif, fonctionnel ou contenu visible critique.

    VÉRIFIER: Les enregistrements inventorient la plage d’emplacement, la règle de recadrage et le propriétaire.
  2. 02

    Mesurer les emplacements

    Inspectez la grille de type production aux états étroit, moyen et large.

    VÉRIFIER: Les largeurs des boîtes CSS enregistrées incluent les limites, les gaps et les sidebars.
  3. 03

    Choisir les descripteurs

    Utilisez w avec sizes pour les emplacements fluides ou x pour les emplacements fixes ; ne les mélangez pas.

    VÉRIFIER: Chaque srcset utilise un seul type de descripteur.
  4. 04

    Écrire sizes depuis le CSS

    Utilisez des conditions first-match et un fallback inconditionnel qui décrivent l’emplacement.

    VÉRIFIER: La valeur correspondante est crédible à chaque viewport testé.
  5. 05

    Valider les assets

    Vérifiez que chaque candidat existe et correspond à sa largeur intrinsèque déclarée.

    VÉRIFIER: Les requêtes directes retournent les fichiers attendus et un fallback valide.
  6. 06

    Réserver l’espace

    Fournissez des valeurs width et height correspondantes et un CSS responsive qui préserve le ratio.

    VÉRIFIER: L’arrivée de l’image n’entraîne aucun mouvement évitable du contenu environnant.
  7. 07

    Revoir l’art direction

    Vérifiez chaque recadrage spécifique media et le texte alternatif de l’img.

    VÉRIFIER: Les sujets importants restent visibles et l’alternative reste précise.
  8. 08

    Définir la priorité délibérément

    Lazy-loadez les images sous le pli ; évitez des règles larges de haute priorité et de preload.

    VÉRIFIER: Le vrai hero visible est demandé rapidement sans compétition inutile.
  9. 09

    Capturer des preuves en cache froid

    Utilisez le filtrage d’images de DevTools, des rechargements avec cache désactivé et des viewports représentatifs.

    VÉRIFIER: Les preuves de release enregistrent le candidat sélectionné, l’emplacement, la taille transférée et le recadrage.
  10. 10

    Planifier la remédiation

    Attribuez une correction ciblée ou un rollback pour les changements de template et de pipeline d’images.

    VÉRIFIER: Chaque échec a un propriétaire et un retest en cache froid concluant après correction.
SUJETS DE DISCUSSION

Comparez les compromis, pas les données privées.

Utilisez ces propositions avec votre équipe ou la communauté de propriétaires de sites. Partagez des méthodes et des enseignements, mais ne collez jamais d'identifiants, d'enregistrements clients ou de détails d'infrastructure non publics.

  1. 01

    Quel composant de votre site présente le plus grand écart entre les pixels téléchargés et son emplacement rendu habituel, et comment pourriez-vous le mesurer en toute sécurité ?

  2. 02

    Comment vos designers, propriétaires de CMS et équipe frontend décident-ils quand un recadrage mobile relève de l’art direction plutôt que d’un simple redimensionnement ?

  3. 03

    Quelles preuves rendraient une régression d’image responsive facile à approuver ou à rollbacker lors d’une revue de lancement sans partager les données clients ?

RESSOURCES POPULAIRES / DE RÉFÉRENCE

Consultez le matériel source.

WHATWGImages in the HTML Standard ↗

Règles principales pour les descripteurs, la sélection de source-size, les fallbacks et le choix du navigateur.

Examiné le 2026-09-27
MDN Web DocsUsing responsive images in HTML ↗

Guide pratique sur srcset, sizes, density switching, art direction et tests.

Examiné le 2026-09-27
web.devResponsive images ↗

Conseils Google sur dimensions, chargement, descripteurs et contraintes de mise en page.

Examiné le 2026-09-27
MDN Web Docspicture HTML picture element ↗

Référence pour la sélection media et type, l’art direction, sizes et les fallbacks.

Examiné le 2026-09-27
Chrome for DevelopersInspect network activity ↗

Instructions pour les requêtes, les transferts, le throttling, le filtrage et les rechargements cache vide.

Examiné le 2026-09-27
W3C Web Accessibility InitiativeImages Tutorial ↗

Conseils pour les images signifiantes, décoratives, fonctionnelles et textuelles.

Examiné le 2026-09-27

Politique des sources. Les affirmations sur la syntaxe des images responsives et la sélection par les navigateurs sont basées sur les standards officiels et la documentation listée ci‑dessous. Validez le balisage, les largeurs candidates et la mise en page rendue sur les templates réels du site avant mise en production.

CLARIFICATIONS RAPIDES

Questions fréquentes.

Dois‑je utiliser sizes chaque fois que j’utilise srcset ?

Utilisez sizes avec des descripteurs de largeur car le navigateur a besoin d’une estimation de source-size pour un emplacement fluide. Un srcset en density fixe utilise des descripteurs x et n’a pas besoin de sizes. Ne mélangez jamais les deux types de descripteurs dans un même ensemble de sources.

Est‑ce que sizes change la largeur CSS d’une image ?

Non. sizes est un indice de sélection avant chargement. Le CSS et la mise en page du composant déterminent la boîte rendue, c’est pourquoi sizes doit être maintenu à chaque changement de mise en page.

Chaque image responsive doit‑elle utiliser picture ?

Non. Utilisez srcset basé sur la largeur lorsque la composition reste inchangée à différentes tailles. Utilisez picture lorsqu’une condition media nécessite un recadrage différent ou une source spécifique à un format, tout en conservant un fallback img utilisable.

Status Is UP Editorial Team · Éditeurs Uptime Enablement

Examiné par Relecteur performance web et accessibilité. Publié 2026-09-27; mis à jour 2026-09-30.