La lista di immagini è un componente flessibile per la visualizzazione di serie di immagini sotto forma di griglia.
Elemento singolo
Di seguito gli esempi di elemento singolo della lista di immagini:
Immagine semplice
Immagine con didascalia in basso
Immagine con didascalia sovrapposta
Per utilizzare la didascalia sovrapposta è sufficiente aggiungere la classe .it-grid-item-overlay al div .it-grid-item-wrapper.
Utilizzo delle icone
In caso di utilizzo delle icone si raccomanda di descriverne il senso ai lettori di schermo. Se sono solo decorative si può nasconderle con l’attributo aria-hidden=true.
<divclass="row"><divclass="col-12 col-lg-4"><divclass="it-grid-item-wrapper"><ahref="#"><figureclass="figure img-full w-100"><imgsrc="https://placehold.co/660x300/ebebeb/808080/?text=Immagine"class="figure-img img-fluid rounded"alt="Un'immagine generica segnaposto con angoli arrotondati in una figura."></figure></a></div></div><divclass="col-12 col-lg-4"><divclass="it-grid-item-wrapper"><ahref="#"><figureclass="figure img-full w-100"><imgsrc="https://placehold.co/660x300/ebebeb/808080/?text=Immagine"class="figure-img img-fluid rounded"alt="Un'immagine generica segnaposto con angoli arrotondati in una figura."><figcaptionclass="figure-caption it-griditem-text-wrapper"><spanclass="it-griditem-text">Testo didascalia</span><svgrole="img"class="icon"><title>Significato icona</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-code-circle"></use></svg></figcaption></figure></a></div></div><divclass="col-12 col-lg-4"><divclass="it-grid-item-wrapper it-grid-item-overlay"><ahref="#"><figureclass="figure img-full w-100 img-responsive-wrapper"><imgsrc="https://placehold.co/660x300/ebebeb/808080/?text=Immagine"class="figure-img img-fluid rounded"alt="Un'immagine generica segnaposto con angoli arrotondati in una figura."><figcaptionclass="figure-caption it-griditem-text-wrapper"><spanclass="it-griditem-text">Testo didascalia</span><svgrole="img"class="icon"><title>Significato icona</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-code-circle"></use></svg></figcaption></figure></a></div></div></div>
Tipi di griglia
Standard
La griglia utilizzata è una variante delle classi di Bootstrap, con margini modificati.
Il contenitore della griglia è .it-grid-list-wrapper. Al posto della classe .row di Bootstrap viene utilizzata la classe custom .grid-row.
Attenzione
In questo esempio, non essendo presente alcuna caption, utilizziamo i <div> al posto di <figure>.
<divclass="it-grid-list-wrapper it-image-label-grid"><divclass="grid-row"><divclass="col-6 col-lg-4"><divclass="it-grid-item-wrapper"><ahref="#"><figureclass="figure img-full w-100"><imgsrc="https://placehold.co/660x300/ebebeb/808080/?text=Immagine"class="figure-img img-fluid rounded"alt="Un'immagine generica segnaposto con angoli arrotondati in una figura."><figcaptionclass="figure-caption it-griditem-text-wrapper">Testo didascalia
<svgrole="img"class="icon"><title>Significato icona</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-code-circle"></use></svg></figcaption></figure></a></div></div><divclass="col-6 col-lg-4"><divclass="it-grid-item-wrapper"><ahref="#"><figureclass="figure img-full w-100"><imgsrc="https://placehold.co/660x300/ebebeb/808080/?text=Immagine"class="figure-img img-fluid rounded"alt="Un'immagine generica segnaposto con angoli arrotondati in una figura."><figcaptionclass="figure-caption it-griditem-text-wrapper">Testo didascalia
<svgrole="img"class="icon"><title>Significato icona</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-code-circle"></use></svg></figcaption></figure></a></div></div><divclass="col-6 col-lg-4"><divclass="it-grid-item-wrapper"><ahref="#"><figureclass="figure img-full w-100"><imgsrc="https://placehold.co/660x300/ebebeb/808080/?text=Immagine"class="figure-img img-fluid rounded"alt="Un'immagine generica segnaposto con angoli arrotondati in una figura."><figcaptionclass="figure-caption it-griditem-text-wrapper">Testo didascalia
<svgrole="img"class="icon"><title>Significato icona</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-code-circle"></use></svg></figcaption></figure></a></div></div><divclass="col-6 col-lg-4"><divclass="it-grid-item-wrapper"><ahref="#"><figureclass="figure img-full w-100"><imgsrc="https://placehold.co/660x300/ebebeb/808080/?text=Immagine"class="figure-img img-fluid rounded"alt="Un'immagine generica segnaposto con angoli arrotondati in una figura."><figcaptionclass="figure-caption it-griditem-text-wrapper">Testo didascalia
<svgrole="img"class="icon"><title>Significato icona</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-code-circle"></use></svg></figcaption></figure></a></div></div><divclass="col-6 col-lg-4"><divclass="it-grid-item-wrapper"><ahref="#"><figureclass="figure img-full w-100"><imgsrc="https://placehold.co/660x300/ebebeb/808080/?text=Immagine"class="figure-img img-fluid rounded"alt="Un'immagine generica segnaposto con angoli arrotondati in una figura."><figcaptionclass="figure-caption it-griditem-text-wrapper">Testo didascalia
<svgrole="img"class="icon"><title>Significato icona</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-code-circle"></use></svg></figcaption></figure></a></div></div><divclass="col-6 col-lg-4"><divclass="it-grid-item-wrapper"><ahref="#"><figureclass="figure img-full w-100"><imgsrc="https://placehold.co/660x300/ebebeb/808080/?text=Immagine"class="figure-img img-fluid rounded"alt="Un'immagine generica segnaposto con angoli arrotondati in una figura."><figcaptionclass="figure-caption it-griditem-text-wrapper">Testo didascalia
<svgrole="img"class="icon"><title>Significato icona</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-code-circle"></use></svg></figcaption></figure></a></div></div></div></div>
Proporzionale
La griglia proporzionale contiene elementi griglia con immagine e testo in overlay.
Per la corretta formattazione degli spazi di questo tipo di griglia occorre aggiungere la classe .it-quilted-grid al div .it-grid-list-wrapper.
La griglia utilizza le classi di Bootstrap .col- per realizzare il layout colonnare.
I tipi di immagini utilizzabili sono sostanzialmente 2:
standard
orizzontale (con larghezza doppia rispetto all’immagine standard e di altezza uguale)
Per utilizzare l’immagine orizzontale, occorre aggiungere la classe .it-grid-item-double-w al div .it-grid-item-wrapper che contiene l’immagine.
<divclass="it-grid-list-wrapper it-quilted-grid"><divclass="grid-row"><divclass="col-12 col-md-6"><divclass="it-grid-item-wrapper it-grid-item-overlay"><ahref="#"><divclass="img-responsive-wrapper"><divclass="img-responsive"><figureclass="img-wrapper"><imgsrc="https://placehold.co/660x300/ebebeb/808080/?text=Immagine"class="rounded"alt="Un'immagine generica segnaposto con angoli arrotondati in una figura."><figcaptionclass="figure-caption it-griditem-text-wrapper"><spanclass="it-griditem-text">Testo didascalia</span><svgrole="img"class="icon"><title>Significato icona</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-code-circle"></use></svg></figcaption></figure></div></div></a></div></div><divclass="col-12 col-md-6"><divclass="grid-row"><divclass="col-6"><divclass="it-grid-item-wrapper it-grid-item-overlay"><ahref="#"><divclass="img-responsive-wrapper"><divclass="img-responsive"><figureclass="img-wrapper"><imgsrc="https://placehold.co/660x300/ebebeb/808080/?text=Immagine"class="rounded"alt="Un'immagine generica segnaposto con angoli arrotondati in una figura."><figcaptionclass="figure-caption it-griditem-text-wrapper"><spanclass="it-griditem-text">Testo didascalia</span><svgrole="img"class="icon"><title>Significato icona</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-code-circle"></use></svg></figcaption></figure></div></div></a></div></div><divclass="col-6"><divclass="it-grid-item-wrapper it-grid-item-overlay"><ahref="#"><divclass="img-responsive-wrapper"><divclass="img-responsive"><figureclass="img-wrapper"><imgsrc="https://placehold.co/660x300/ebebeb/808080/?text=Immagine"class="rounded"alt="Un'immagine generica segnaposto con angoli arrotondati in una figura."><figcaptionclass="figure-caption it-griditem-text-wrapper"><spanclass="it-griditem-text">Testo didascalia</span><svgrole="img"class="icon"><title>Significato icona</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-code-circle"></use></svg></figcaption></figure></div></div></a></div></div><divclass="col-12"><divclass="it-grid-item-wrapper it-grid-item-overlay it-grid-item-double-w"><ahref="#"><divclass="img-responsive-wrapper"><divclass="img-responsive"><figureclass="img-wrapper"><imgsrc="https://placehold.co/660x300/ebebeb/808080/?text=Immagine"class="rounded"alt="Un'immagine generica segnaposto con angoli arrotondati in una figura."><figcaptionclass="figure-caption it-griditem-text-wrapper"><spanclass="it-griditem-text">Testo didascalia</span><svgrole="img"class="icon"><title>Significato icona</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-code-circle"></use></svg></figcaption></figure></div></div></a></div></div></div></div></div></div>
Masonry
Aggiungendo data-bs-toggle="masonry" al contenitore row,
verrà attivato l’effetto Masonry sulla griglia responsiva.
Gli attributi utilizzati nella sezione successiva possono essere passati tramite
data-bs-{nome-attributo} (ad esempio data-bs-gutter="100").
Nel caso in cui si desidera che il componente sia inizializzato in maniera automatica
utilizzare l’attributo data-bs-toggle specifico per la sua inizializzazione.
Nel caso in cui si desidera importare e inizializzare autonomamente il componente
l’attributo data-bs-toggle specifico non deve essere incluso così da evitare
inizializzazioni automatiche che possono portare a comportamenti inaspettati.
Larghezza/altezza dello spazio tra gli elementi. Usa gutterX/gutterY per impostare valori diversi.
gutterX
number
null
Larghezza dello spazio tra gli elementi. Serve gutterY per funzionare, fallback su "gutter".
gutterY
number
null
Altezza dello spazio tra gli elementi. Serve gutterX per funzionare, fallback su "gutter".
minify
boolean
true
Se MiniMasonry posiziona gli elementi nella colonna più corta o mantiene l'ordine esatto dell'elenco.
surroundingGutter
boolean
true
Imposta lo spazio a sinistra sulla prima colonna e lo spazio a destra sull'ultima.
ultimateGutter
number
5
Gutter applicato quando può essere visualizzata solo 1 colonna.
direction
'ltr' o 'rtl'
'ltr'
Direzione di ordinamento, "ltr" o "rtl".
wedge
boolean
false
"false" inizierà l'ordinamento dal centro, "true" inizierà da sinistra o da destra in base al parametro "direction".
Metodi
Metodo
Descrizione
getInstance
Metodo statico che consente di ottenere l'istanza di avviso associata a un elemento DOM, è possibile utilizzarlo in questo modo: Masonry.getInstance(domElement).
getOrCreateInstance
Metodo statico che restituisce un'istanza di avviso associata a un elemento DOM o ne crea una nuova nel caso in cui non fosse stata inizializzata. Puoi utilizzarla in questo modo: Masonry.getOrCreateInstance(element).
dispose
Rimuove la funzionalità Masonry.
layout
Se l'elenco è cambiato, attiva un relayout del componente.
Breaking change
Utilizzare i tag <figure> e <figcaption> per liste di immagini con didascalia.