Specificare più larghezze dell'area annuncio

Katie Hempenius
Katie Hempenius

Prova questa demo

  • Per visualizzare l'anteprima del sito, premi Visualizza app, quindi premi Schermo intero schermo intero.

  • Ricarica l'app in finestre del browser di dimensioni diverse per vedere il browser caricare immagini diverse e utilizzare layout diversi a seconda delle dimensioni del browser.

Visualizza il codice

  • Consulta index.html per il codice che consente di eseguire questa operazione:
<img src="flower.jpg"
  srcset="flower-small.jpg 480w, flower-large.jpg 800w"
  sizes="(max-width: 480px) 100vw, (max-width: 1024px) 50vw, 800px">

Che succede qui?

Il valore dell'attributo sizes indica che la larghezza di visualizzazione dell'immagine sarà: "100% della larghezza dell'area visibile" su aree visibili con larghezza fino a 480 px, "50% della larghezza dell'area visibile" su schermi con larghezza compresa tra 481 e 1024 px e 800 px su schermi con larghezza superiore a 1024 px. Queste larghezze corrispondono a quelle specificate nel CSS.

La possibilità di specificare più larghezze di area annuncio consente di adattare i layout di pagina che utilizzano stili diversi (ovvero larghezze delle immagini) per dimensioni dell'area visibile diverse.

Come specificare più larghezze per l'area annuncio

  • Utilizza un elenco separato da virgole per specificare più larghezze degli slot. Ogni elemento dell'elenco, ad eccezione dell'ultimo, è costituito da una condizione multimediale (ad es. max-width o min-width) e da una larghezza dell'area annuncio.
  • L'ultimo elemento di questo elenco è la larghezza predefinita dell'area annuncio. È l'impostazione predefinita, quindi non è necessario specificare una condizione multimediale.
  • Puoi elencare tutte le larghezze degli slot che vuoi, il numero di immagini elencate in srcset non è importante.
  • La larghezza dello slot può essere specificata utilizzando diverse unità. Di seguito sono riportate tutte le larghezze valide:

  • 100px

  • 33vw

  • 20em

  • calc(50vw-10px)

La seguente larghezza non è valida:

  • 25% (le percentuali non possono essere utilizzate con l'attributo sizes)