- Ymox,
Bonsoir
Une fois n’est pas coutume, j’ai des soucis de mise en page, et là, c’est l’histoire d’optimiser le chargement d’images en fonction de la "largeur d’écran" détectée.
Pour l’instant, je m’amuse avec des données de Random User Api, qui fournit gracieusement trois tailles d’image pour un utilisateur généré. Ce que j’aimerais, c’est réussir à comprendre et faire en sorte que la plus petite image se charge pour les petits écrans (moins de 576 pixels).
J’ai donc mis en place la balise suivante.
<img
srcset="https://randomuser.me/api/portraits/thumb/men/30.jpg 48w,
https://randomuser.me/api/portraits/med/men/30.jpg 72w,
https://randomuser.me/api/portraits/men/30.jpg 128w"
sizes=" (max-size: 575px) 48px,
(max-size: 767px) 72px,
128px"
src="https://randomuser.me/api/portraits/thumb/men/30.jpg"
alt="Pwet pwet"
/>
De ce que je crois avoir finalement compris, c’est que dans srcset
, on spécifie les images et leurs tailles respectives (pas en pixels pour les histoires de densité). Jusque là, ça me paraît OK.
Par contre, je dois avoir compris partiellement, ou mal, ou même totalement à l’envers ce que je dois mettre dans sizes
, vu que c’est apparemment toujours la plus grande image qui semble se charger. Avec l’exemple que j’ai mis, je m’attendais à ce que l’image chargée pour un très petit écran soit celle qui est de 48 pixels.
Quelqu’un pourrait relever mon erreur ?
Merci beaucoup