Griglie
Nella definizione del layout di una interfaccia utente, la griglia è una suddivisione dello spazio tramite precise spaziature verticali ed orizzontali.
Una rete di linee che si intersecano, una struttura invisibile che serve non solo ad avere un processo efficiente di costruzione di un layout,
ma anche a dare uniformità alle pagine.
Qui potrai trovare delle linee guida per organizzare i layout delle pagine nell'Ecosistema digitale Turismo Cultura.
Utilizzo
- consulta la guida su Boostrap
- consulta la guida su CSS-Tricks
- consulta la guida su MDN web docs
- gioca con questo simpatico tutorial
Esempio di griglia a una colonna
Esempio di griglia a due colonne
Esempio di griglia a tre colonne
Esempio di griglia a quattro colonne
Gli esempi riportati creano colonne di uguale larghezza su dispositivi piccoli, medi, grandi e extra large usando le classi di griglia predefinite. Le colonne sono centrate nella pagina attraverso l'utilizzo dell'elemento genitore e obbligatorio avente classe container
In generale:
- i contenitori forniscono un mezzo per centrare e riempire orizzontalmente il contenuto del tuo sito. Utilizza l'elemento <div class="container"> per una larghezza al pixel responsive o <div class="container-fluid"> per una larghezza del width: 100% su tutti i viewport e dimensioni dei device
- le righe sono involucri per colonne. Ogni colonna ha una spaziatura orizzontale, denominata gutter per regolare lo spazio tra di esse. Questo padding viene poi neutralizzato dalle righe con margini negativi. In questo modo, tutto il contenuto nelle colonne viene allineato sul lato sinistro
- in un layout a griglia, il contenuto deve essere posizionato all'interno di colonne e solo le colonne possono essere figlie dirette delle righe
- grazie a flexbox, le colonne della griglia senza uno specifico width verranno automaticamente impostate come colonne di uguale larghezza. Per esempio, quattro casi di <div class="col-sm"> avranno automaticamente una larghezza del 25% dal più piccolo breakpoint in su
- guarda la sezione colonne a disposizione automatica per maggiori informazioni
- le classi delle colonne indicano il numero delle colonne che dovresti utilizzare in base alle 12 possibili per riga. Quindi, se desideri tre colonne di uguale larghezza, puoi usare <div class="col-4">
- le width delle colonne sono stabilite in percentuale, quindi sono sempre fluide e dimensionate rispetto al loro elemento genitore
- le colonne hanno un padding orizzontale per creare il gutter tra le singole colonne. Per rimuovere il margin dalle righe e il padding dalle colonne aggiungendo la classe <div class="no-gutters"> alla classe .row
- per renderla responsive, esistono cinque breakpoint della griglia, uno per ogni responsive breakpoint: tutti i breakpoint (extra small), small, medium, large, and extra large (vedi tabella in basso)
- i breakpoint della griglia si basano su media query con larghezza minima, significa che si applicano a quel breakpoint e a tutti quelli sopra di esso (e.g., .col-sm-4 si applica a device piccoli, medi, grandi e extra large, ma non al primo breakpoint xs)
Opzioni
Extra small <576px |
Small ≥576px |
Medium ≥768px |
Large ≥992px |
Extra large ≥1200px |
|
---|---|---|---|---|---|
Larghezza massima del contenitore | Nessuno (auto) | 540px | 720px | 960px | 1140px |
Prefisso della classe | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# di colonne | 12 | ||||
Larghezza del gutter | 30px (15px su ogni lato della colonna) | ||||
Annidabile | Yes | ||||
Ordinamento delle colonne | Yes |
Ulteriori informazioni sull'utilizzo delle griglie
Per approfondire l'uso delle griglie visita la pagina Grid System di Bootstrap.