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 visualizzare il caricamento del browser immagini diverse e usare layout diversi con browser di dimensioni differenti.

Visualizza il codice

  • Effettua il pagamento su index.html per trovare il codice che consente il funzionamento:
<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 fino a 480 px di larghezza, "il 50% dell'area visibile larghezza" su schermi di larghezza compresa tra 481 e 1024 px e di 800 px su schermi di larghezza superiore a 1024 px. Questi corrispondono a quelle specificate nel CSS.

La possibilità di specificare più larghezze dell'area adatta i layout di pagina che utilizzano stili diversi (ovvero larghezze delle immagini) per aree visibili di dimensioni diverse.

Come specificare più larghezze dell'area

  • Utilizza un elenco separato da virgole per specificare più larghezze di area. Ogni voce dell'elenco ad eccezione dell'ultimo elemento, è costituito da una condizione multimediale (ad esempio max-width o min-width) e una larghezza dell'area.
  • 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 dell'area che vuoi, ovvero il numero di immagini elencato in srcset non importa.
  • La larghezza dello slot può essere specificata utilizzando diverse unità. Le seguenti sono tutte larghezze valide:

  • 100px

  • 33vw

  • 20em

  • calc(50vw-10px)

La seguente larghezza non è valida:

  • 25% (non è possibile utilizzare le percentuali con l'attributo dimensioni)