Schema riassuntivo del Layout CSS Grid
Questa pagina fornisce uno schema riassuntivo visivo per il layout CSS Grid, incluse le proprietà principali per il contenitore grid, gli elementi grid ed esempi pratici di layout.
Contenitore Grid (Grid Container)
| Proprietà | Valore | Descrizione |
|---|---|---|
display |
grid |
Definisce l’elemento come un contenitore grid |
grid-template-columns |
100px 1fr |
Definisce la larghezza delle colonne |
grid-template-rows |
100px 1fr |
Definisce l’altezza delle righe |
grid-template-areas |
header headersidebar mainfooter footer |
Definisce la griglia nominando le aree |
grid-column-gap |
10px |
Definisce lo spazio tra le colonne |
grid-row-gap |
10px |
Definisce lo spazio tra le righe |
grid-gap |
10px 20px |
Definisce contemporaneamente lo spazio tra righe e colonne |
justify-items |
start |
Definisce l’allineamento orizzontale degli elementi grid all’interno delle celle |
align-items |
start |
Definisce l’allineamento verticale degli elementi grid all’interno delle celle |
justify-content |
start |
Definisce l’allineamento orizzontale dell’intera griglia all’interno del contenitore |
align-content |
start |
Definisce l’allineamento verticale dell’intera griglia all’interno del contenitore |
Elementi Grid (Grid Items)
| Proprietà | Valore | Descrizione |
|---|---|---|
grid-column |
1 / 3 |
Definisce le colonne occupate dall’elemento |
grid-row |
1 / 3 |
Definisce le righe occupate dall’elemento |
grid-area |
header |
Posiziona un elemento grid tramite un’area nominata |
justify-self |
start |
Definisce l’allineamento orizzontale di un singolo elemento nella sua cella |
align-self |
start |
Definisce l’allineamento verticale di un singolo elemento nella sua cella |
grid-column-start |
1 |
Definisce la linea di inizio colonna per l’elemento |
grid-column-end |
3 |
Definisce la linea di fine colonna per l’elemento |
grid-row-start |
1 |
Definisce la linea di inizio riga per l’elemento |
grid-row-end |
3 |
Definisce la linea di fine riga per l’elemento |
Esempio di Media Query
@media (max-width: 600px) {
.container {
grid-template-columns: 1fr;
}
}Altri Esempi
Layout a due colonne
.container {
display: grid;
grid-template-columns: 1fr 2fr;
}Layout a tre colonne
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
}Centratura Verticale
.container {
display: grid;
align-items: center;
}Centratura Orizzontale
.container {
display: grid;
justify-items: center;
}