Skip to content
Playground CSS Grid
Tools

Playground CSS Grid

Novità

Regola colonne, spaziatura e allineamento della griglia con anteprima in tempo reale e CSS.

Layout
Columns 3
Rows 3

Identical neighbouring tracks collapse into repeat() automatically.

Spacing & alignment
Preview

Runs entirely in your browser. Nothing is uploaded.

Un generatore e playground CSS Grid interattivo

Questo generatore CSS Grid trasforma la sintassi astratta delle griglie in qualcosa che puoi vedere e trascinare. Imposta colonne e righe, osserva l'anteprima aggiornarsi in tempo reale e copia CSS, Tailwind o HTML puliti quando il risultato ti soddisfa. Non c'è nulla da installare e nessun account da creare — l'intero playground CSS grid gira nel tuo browser, quindi i layout che costruisci non vengono mai caricati su server esterni.

Che tu stia imparando come funziona il grid, prototipando una dashboard o ricostruendo una griglia a 12 colonne come semplice CSS, puoi farlo qui in pochi secondi. A differenza di Layoutit, che produce solo CSS senza editing a livello di elementi, o del minimale CSS Grid Generator di Sarah Drasner, privo di output Tailwind o link condivisibili, UtiloKit combina tutti e tre i formati di esportazione insieme al supporto alle named areas in un'unica interfaccia.

Definisci le tracce: colonne, righe e unità

Una griglia è definita dalle sue tracce. Nella scheda Tracce puoi aggiungere tutte le colonne e le righe di cui hai bisogno e scegliere un'unità per ciascuna: fr per frazioni flessibili, px o % per dimensioni fisse, auto per adattarsi al contenuto, oppure minmax() per una traccia che si espande tra un minimo e un massimo. Le tracce adiacenti identiche vengono automaticamente compresse con repeat(), così tre colonne uguali diventano il codice ordinato repeat(3, 1fr) invece di 1fr 1fr 1fr.

Imposta le colonne a 12 e otterrai la classica griglia stile Bootstrap come semplice CSS. Imposta due colonne e due righe per un layout rapido 2x2. L'output di grid-template-columns e grid-template-rows si aggiorna a ogni modifica, così vedi sempre il codice esatto che il tuo layout produce.

Rendi il layout responsivo con auto-fit e minmax()

La modalità generatore CSS grid responsivo scrive per te il pattern moderno senza media query: repeat(auto-fit, minmax(200px, 1fr)). Scegli auto-fit o auto-fill, imposta la larghezza minima delle celle e l'anteprima si ridispone mentre la ridimensioni — aggiungendo colonne su schermi larghi e passando a una sola colonna su mobile. È il modo più rapido per costruire una card grid fluida che funziona a qualsiasi larghezza senza scrivere nessuna media query.

La differenza tra auto-fit e auto-fill conta quando la griglia ha meno elementi di quanti il contenitore potrebbe contenere. auto-fit comprime le tracce vuote così gli elementi riempiti si espandono per coprire lo spazio. auto-fill mantiene le tracce vuote in modo che gli elementi conservino la loro dimensione minima. Questo playground ti permette di passare da uno all'altro e vedere l'effetto in diretta — qualcosa che le risorse CSS statiche non possono mostrarti.

Posiziona gli elementi trascinando — o assegna nomi alle aree

In modalità Tracce l'anteprima è interattiva: trascina tra le celle per inserire un elemento che le occupa, clicca su un elemento per selezionarlo e regola con precisione i valori di grid-column e grid-row (start e span) nel pannello dell'elemento. È il modo più rapido per capire come funziona lo spanning — più veloce della documentazione, più veloce degli esperimenti su CodePen.

Preferisci l'approccio leggibile? La scheda Aree usa grid-template-areas — abbozza il tuo layout come righe con nomi come 'header header' 'sidebar main' e il generatore costruisce il template più una regola grid-area per ogni regione. Perfetto per strutture di pagina con intestazione, barra laterale, contenuto principale e piè di pagina. Layoutit ha un editor di aree simile ma non produce output Tailwind per i layout basati su aree.

Copia CSS, Tailwind o HTML — e condividi con un link

Ogni layout si esporta in tre modi. La scheda CSS fornisce la regola del contenitore più le regole per ciascun elemento. La scheda generatore Tailwind CSS grid scrive le classi utility corrispondenti — grid grid-cols-3 gap-4, col-span-2 e valori arbitrari per tracce personalizzate. La scheda HTML offre markup pronto da incollare. Un link condivisibile codifica l'intera configurazione nell'URL, così un collega apre esattamente la stessa griglia — nessun account, nessuna esportazione, nessun screenshot necessario.

Gratuito, privato e istantaneo — nessun caricamento, nessun account

Non c'è nulla a cui registrarsi e nulla da scaricare. Costruire tracce, trascinare elementi, passare alla modalità auto-fit responsivo ed esportare il codice avviene tutto localmente nel tuo browser, quindi il tuo lavoro non lascia mai il tuo dispositivo. A differenza degli strumenti di design web come Figma, che richiedono un account e archiviano il lavoro sui loro server, questo playground CSS grid è completamente privato. Metti nei preferiti questo generatore di layout grid e usalo ogni volta che devi costruire, imparare o copiare una griglia CSS — su qualsiasi dispositivo, inclusi iPhone e Android.

Frequently asked questions

Come funziona CSS grid?

CSS grid trasforma un elemento in un layout bidimensionale. Applichi display: grid al contenitore, definisci le tracce di colonne e righe con grid-template-columns e grid-template-rows, e il browser posiziona ogni elemento figlio nelle celle risultanti. Ad esempio, grid-template-columns: repeat(3, 1fr) crea tre colonne uguali e i figli scorrono da sinistra a destra e dall'alto al basso. A differenza dei vecchi layout con float o flexbox, grid gestisce righe e colonne contemporaneamente, così controlli entrambi gli assi da un'unica proprietà del contenitore.

Come si usa la proprietà grid in CSS?

Aggiungi display: grid a un contenitore, poi descrivi le sue tracce. Il minimo è una riga: display: grid; grid-template-columns: 1fr 1fr; — che crea due colonne uguali. Da lì aggiungi grid-template-rows per righe esplicite, gap per la spaziatura e regole per i singoli elementi come grid-column: span 2 per far estendere un figlio su più celle. La proprietà abbreviata grid può combinare righe, colonne e aree in una sola dichiarazione, ma la maggior parte degli sviluppatori imposta grid-template-columns, gap e allineamento separatamente perché risulta più leggibile. Questo generatore scrive quelle regole per te.

Cosa sono grid-template-columns e grid-template-rows?

Definiscono la dimensione di ogni traccia di colonna e riga. grid-template-columns: 200px 1fr 1fr crea una prima colonna fissa di 200px e due colonne flessibili che si dividono lo spazio rimanente. grid-template-rows: auto 1fr imposta una prima riga dimensionata sul contenuto e una seconda riga che riempie l'altezza restante. Ogni valore nell'elenco è una traccia e il numero di valori determina quante colonne o righe esplicite ha la griglia. Questo generatore costruisce entrambi gli elenchi mentre aggiungi e modifichi le tracce, aggiornando l'anteprima in tempo reale.

Cosa significano fr, repeat() e minmax()?

fr è l'unità 'frazione' — divide lo spazio rimanente, quindi repeat(3, 1fr) crea tre colonne di larghezza uguale. repeat(n, valore) è una scorciatoia che ripete un pattern di traccia n volte, quindi repeat(4, 1fr) equivale a 1fr 1fr 1fr 1fr. minmax(min, max) imposta una traccia che non si restringe mai sotto il minimo né cresce oltre il massimo; minmax(150px, 1fr) mantiene una colonna larga almeno 150px permettendole di espandersi. Combinali — repeat(auto-fit, minmax(150px, 1fr)) — per una griglia che aggiunge e rimuove colonne da sola al variare della larghezza del contenitore.

Come si crea una CSS grid responsiva senza media query?

Usa repeat() con auto-fit (o auto-fill) e minmax() così la griglia si ridispone automaticamente: grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)). Ogni colonna rimane larga almeno 200px e il browser ne inserisce quante ne permette il contenitore, riducendosi a meno colonne su schermi stretti e aggiungendone su quelli larghi. Passa il generatore alla modalità Responsiva, imposta la larghezza minima della cella e copia il risultato. È il modo più semplice per costruire una card grid fluida che si adatta da mobile a desktop senza scrivere nessuna media query.

Cos'è grid-template-areas?

grid-template-areas ti permette di assegnare nomi alle regioni e disegnare il layout come una mappa in ASCII. Assegni a ogni figlio un nome con grid-area, poi mappi la griglia con grid-template-areas: 'header header' 'sidebar main' 'footer footer'. Ripetere un nome su più celle fa estendere quell'area su di esse, mentre un punto (.) lascia una cella vuota. È il modo più leggibile per costruire strutture di pagina classiche — intestazione, barra laterale, contenuto principale, piè di pagina — perché il template somiglia al layout. La scheda Aree qui scrive il template e le regole grid-area corrispondenti per ogni regione che nomini.

Come si crea una griglia 2x2 o a 3 colonne?

Per una griglia 2x2 imposta due colonne e due righe: grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; e inserisci quattro elementi. Per una griglia a 3 colonne usa grid-template-columns: repeat(3, 1fr) e lascia che gli elementi scorrano nelle righe necessarie. In questo strumento basta impostare il numero di colonne e righe e l'anteprima si aggiorna subito — nessuna digitazione richiesta. Il generatore gestisce automaticamente la scorciatoia repeat() quando le tracce adiacenti hanno la stessa dimensione.

Cos'è la griglia a 12 colonne?

La griglia a 12 colonne è una convenzione di design resa popolare da Bootstrap e Foundation che divide la pagina in dodici colonne uguali. Dodici funziona perché si divide esattamente in metà, terzi, quarti e sesti. Un componente può occupare qualsiasi numero intero di colonne: 6 per la metà, 4 per un terzo, 3 per un quarto. Con CSS grid la ricrei in una riga: grid-template-columns: repeat(12, 1fr), e usi grid-column: span 4 sui figli per dimensionarli. Imposta le colonne a 12 qui per ottenere la classica griglia dei framework come semplice CSS senza dipendenza da Bootstrap.

Qual è la differenza tra CSS grid e flexbox?

Grid è bidimensionale — controlla righe e colonne insieme — mentre flexbox è monodimensionale, disponendo gli elementi lungo una singola riga o colonna. Usa grid quando costruisci una struttura di pagina complessiva o un layout a schede con righe e colonne allineate (dashboard, gallerie, strutture di pagina). Usa flexbox per una singola sequenza di contenuto come una navbar, una barra degli strumenti o una riga di pulsanti. Funzionano bene insieme: una griglia per la struttura esterna della pagina, flexbox all'interno delle singole celle.

Come si crea una griglia in Tailwind CSS?

Tailwind include le utility per le griglie: aggiungi grid più grid-cols-3 per tre colonne uguali, gap-4 per la spaziatura e col-span-2 / row-span-2 sui figli per farli estendere. grid-cols-3 compila in repeat(3, minmax(0, 1fr)). Per qualsiasi cosa personalizzata — come una traccia auto-fit responsiva — usa un valore arbitrario: grid-cols-[repeat(auto-fit,minmax(150px,1fr))]. Passa l'output alla scheda Tailwind e questo generatore scrive le classi utility esatte per il tuo contenitore e ogni elemento, pronte da incollare nel tuo JSX o markup HTML.

Come si fa estendere un elemento su più colonne o righe?

Usa grid-column e grid-row sull'elemento figlio. grid-column: span 2 rende un elemento largo due colonne; grid-column: 1 / 3 lo posiziona dalla linea 1 alla linea 3 (anche due colonne). Lo stesso vale verticalmente con grid-row: span 2. In Tailwind sono col-span-2 e row-span-2. In questo playground puoi trascinare tra le celle nell'anteprima per creare un elemento esteso, oppure digitare i valori esatti di inizio e span nel pannello dell'elemento. Sia l'output CSS che quello Tailwind si aggiornano man mano.

Come si imposta il gap tra gli elementi della griglia?

La proprietà gap aggiunge spazio tra le tracce: gap: 16px inserisce 16px tra ogni riga e colonna. Puoi impostare gli assi separatamente con gap: 24px 16px (prima row-gap poi column-gap), oppure usare direttamente row-gap e column-gap. Gap agisce solo sullo spazio tra le celle — non aggiunge mai padding attorno al bordo esterno della griglia, che è una fonte comune di confusione. Usa i controlli row-gap e column-gap qui — collegali per un gap uniforme o scollegali per regolare ciascun asse in modo indipendente.

Questo generatore CSS grid è gratuito e migliore di Layoutit o del CSS Grid Generator di Sarah Drasner?

Completamente gratuito, nessuna registrazione, nulla da installare. Layoutit Grid è un buon punto di partenza ma non ha output Tailwind e richiede di navigare in una scheda separata per copiare le regole grid-area. Il CSS Grid Generator di Sarah Drasner è uno strumento educativo minimale, privo di controlli a livello di elemento o link condivisibili. UtiloKit aggiunge output Tailwind CSS, aree template con nome, modalità auto-fit responsiva, link condivisibili e un editor interattivo drag-to-span — tutto in un unico posto. Tutto viene generato localmente nel tuo browser, quindi i tuoi layout non vengono mai caricati.

Posso usare questo generatore CSS grid su iPhone o Android?

Sì. Lo strumento è completamente responsivo e funziona in qualsiasi browser mobile moderno, incluso Safari su iPhone e Chrome su Android. Costruisci layout grid in mobilità, copia l'output CSS o Tailwind e incollalo nel tuo progetto. Poiché tutto gira lato client, non ci sono caricamenti, nessun account e nessuna attesa. Funziona anche offline una volta che la pagina è stata caricata. L'editor drag-to-span è ottimizzato per il tocco, quindi puoi costruire layout grid complessi senza mouse.