Què fan srcset i sizes
srcset dona al navegador una llista de versions de la mateixa imatge amb la seva amplada real
(800x450.jpg 800w). sizes li diu quina amplada ocuparà la imatge a la pàgina segons la mida de
la pantalla. Amb totes dues coses, i sabent la densitat de píxels de la pantalla, el navegador tria el fitxer més petit
que es vegi nítid. Ho decideix abans de maquetar la pàgina, per això cal que li diguis amb sizes.
Com triar les amplades
- Cobreix des del mòbil fins al doble de l’amplada màxima que ocupa la imatge, per a pantalles d’alta densitat.
- Entre quatre i sis amplades n’hi ha prou: més versions gairebé no estalvien bytes i compliquen la memòria cau.
- Salts d’uns 300–400 px funcionen bé:
480, 800, 1200, 1600per a una columna de 800 px.
img amb srcset o picture
Si només canvies la mida, n’hi ha prou amb <img srcset sizes>. <picture> cal per
oferir formats que no tots els navegadors entenen: cada <source> porta un type i el
navegador fa servir el primer que sap llegir, així que AVIF va abans que WebP i el JPG de l’<img>
queda com a alternativa. També serveix per a la «direcció d’art»: retalls diferents segons la pantalla, amb media.
Detalls que s’obliden
widthiheight: amb ells el navegador reserva l’espai abans que arribi la imatge i la pàgina no salta (CLS). N’hi ha prou que tinguin la proporció correcta.loading="lazy"a tot el que no es veu en carregar. Mai a la imatge principal de dalt de tot: allà endarrereix l’LCP.- L’
altdescriu la imatge; si és decorativa, va buit (alt=""), no s’omet.
Els URL del codi són del generador d’ximg.es i cada imatge porta escrita la seva amplada, així que pots enganxar l’HTML a la teva maqueta i veure d’un cop d’ull quina versió es carrega a cada pantalla. Quan tinguis les fotos reals, canvia només els URL.