Liste di immagini
La lista di immagini è un componente flessibile per la visualizzazione di serie di immagini sottoforma di griglia
Elemento singolo
Di seguito gli esempi di elemento singolo della grid list:
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
.
<div class= "row" >
<div class= "col-12 col-lg-4" >
<!--grid item 1-->
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
</a>
</div>
</div>
<!--grid item 2-->
<div class= "col-12 col-lg-4" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<!--grid item 3-->
<div class= "col-12 col-lg-4" >
<div class= "it-grid-item-wrapper it-grid-item-overlay" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
</div>
Tipi di griglia
Standard
La griglia utilizzata è una variante delle classi di Bootstrap, dove cambiano sostanzialmente i margini.
Il div contenitore della griglia è .it-grid-list-wrapper
.
Al posto della classe .row
di bootstrap viene utilizzata la custom class .grid-row
Di seguito l’esempio
<div class= "it-grid-list-wrapper" >
<div class= "grid-row" >
<div class= "col-6 col-lg-4" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
</a>
</div>
</div>
<div class= "col-6 col-lg-4" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
</a>
</div>
</div>
<div class= "col-6 col-lg-4" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
</a>
</div>
</div>
<div class= "col-6 col-lg-4" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
</a>
</div>
</div>
<div class= "col-6 col-lg-4" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
</a>
</div>
</div>
<div class= "col-6 col-lg-4" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
Standard con didascalie
Per la corretta formattazione degli spazi di questo tipo di griglia, occorre aggiungere la classe .it-image-label-grid
al div .it-grid-list-wrapper
se gli elementi al suo interno contengono una didascalia.
Di seguito l’esempio
<div class= "it-grid-list-wrapper it-image-label-grid" >
<div class= "grid-row" >
<div class= "col-6 col-lg-4" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-6 col-lg-4" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-6 col-lg-4" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-6 col-lg-4" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-6 col-lg-4" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-6 col-lg-4" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</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 stesse classi di bootstrap (.col
).
I tipi di immagini utilizzabili sono sostanzialmente 2:
standard
orizzontale (come proporzione sono il doppio della larghezza 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.
Di seguito l’esempio
<div class= "it-grid-list-wrapper it-quilted-grid" >
<div class= "grid-row" >
<div class= "col-12 col-md-6" >
<div class= "it-grid-item-wrapper it-grid-item-overlay" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-12 col-md-6" >
<div class= "grid-row" >
<div class= "col-6" >
<div class= "it-grid-item-wrapper it-grid-item-overlay" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-6" >
<div class= "it-grid-item-wrapper it-grid-item-overlay" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-12" >
<div class= "it-grid-item-wrapper it-grid-item-overlay it-grid-item-double-w" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/660x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
Masonry
Per realizzare l’elemento Masonry è stata usata la classe di bootstrap .card-columns
che contiene al suo interno gli elementi distribuendoli su più colonne.
Per la corretta formattazione degli spazi di questo tipo di griglia, occorre aggiungere la classe .it-masonry
al div .it-grid-list-wrapper
.
Di seguito l’esempio
<div class= "it-grid-list-wrapper it-image-label-grid it-masonry" >
<div class= "card-columns" >
<div class= "col-12" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/400x300/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-12" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/400x500/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-12" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/400x700/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-12" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/400x600/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-12" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/400x500/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-12" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/400x400/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-12" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/400x600/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-12" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/400x500/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-12" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/400x400/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-12" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/400x600/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-12" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/400x500/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
<div class= "col-12" >
<div class= "it-grid-item-wrapper" >
<a href= "#" >
<div class= "img-responsive-wrapper" >
<div class= "img-responsive" >
<div class= "img-wrapper" ><img src= "https://via.placeholder.com/400x400/ebebeb/808080/?text=Immagine" alt= "image Alt" title= "Image Title" ></div>
</div>
</div>
<span class= "it-griditem-text-wrapper" >
<span class= "it-griditem-text" > Didascalia</span>
<svg class= "icon" >
<use href= "/bootstrap-italia/1.x/dist/svg/sprite.svg#it-code-circle" ></use>
</svg>
</span>
</a>
</div>
</div>
</div>
</div>