Premi Ctrl+D per aggiungere questa pagina ai preferiti
Il Generatore di CSS Grid è uno strumento online gratuito che progetta visivamente i layout a griglia.
Come usare Generatore CSS Grid?
Imposta il numero di righe e colonne.
Trascina le celle per unire le aree o regolare il posizionamento.
Copia il codice CSS Grid generato e usalo nel tuo progetto.
Domande frequenti su Generatore CSS Grid
Qual è la differenza tra CSS Grid e Flexbox?
CSS Grid è per i layout 2D (righe + colonne), mentre Flexbox è per i layout 1D (riga o colonna). Grid è più adatto a layout di pagina complessi.
Cos'è l'unità fr?
L'fr (fraction) è un'unità proporzionale usata in CSS Grid. Ad esempio, 1fr 2fr divide lo spazio in un rapporto di 1:2. È molto utile per i layout responsive.
Posso costruire una griglia responsive senza media query?
Sì. Scrivendo repeat(auto-fit, minmax(240px, 1fr)) fissi solo la larghezza minima della colonna e lasci il resto al browser: le colonne si aggiungono quando la finestra cresce e spariscono quando si stringe, coprendo dal telefono al desktop senza un solo breakpoint. Attenzione: auto-fill lascia tracce vuote nello spazio residuo mentre auto-fit allunga quelle esistenti per riempirlo, quindi i due differiscono quando gli elementi sono pochi.
Una parola lunga allarga una colonna della griglia e rompe il layout.
Gli elementi di griglia hanno per impostazione predefinita dimensione minima auto e quindi rifiutano di restringersi sotto il proprio contenuto: un URL lungo o una parola non spezzabile allarga l'intera colonna. Impostare min-width: 0 su quell'elemento permette alla griglia di ridurlo di nuovo, e aggiungere overflow-wrap: anywhere manda a capo la stringa lunga. Definire la traccia come minmax(0, 1fr) anziché come semplice 1fr elimina la causa alla radice, ed è per questo che se ne fa largo uso.
Consigli per usare Generatore CSS Grid efficacemente
repeat(auto-fit, minmax(240px, 1fr)) si riorganizza da solo, senza media query.
Usa gap invece dei margini, così l'ultima colonna non si porta dietro spazio extra.
Nei layout complessi dai un nome alle aree con grid-template-areas: resta leggibile nel tempo.