Playground CSS Flexbox e Grid
Costruisci CSS Flexbox o Grid in modo visivo con controlli del contenitore e per elemento, dimensionamento tracce personalizzato ed editor grid-template-areas, poi copia il CSS.
Playground CSS Flexbox e Grid — Passa da Flexbox a Grid, imposta le proprietà del contenitore e rifinisci ogni figlio con controlli per elemento — order, flex-grow/shrink/basis, align-self e lo span di colonna/riga in Grid. In Grid puoi inserire dimensionamenti di tracce personalizzati (px, fr, minmax(), auto-fit/auto-fill), disegnare un layout con grid-template-areas e scegliere di esportare solo il CSS del contenitore o anche le regole per elemento. Tutto gira nel tuo browser, quindi nulla di ciò che configuri viene caricato, e copi il CSS generato direttamente nel tuo foglio di stile.
Cos'è Playground CSS Flexbox e Grid?
Il Playground CSS Flexbox e Grid è una sandbox visiva gratuita per imparare e prototipare i due principali modelli di layout di CSS, pensata per sviluppatori front-end, studenti e designer. Scegli Flex o Grid, imposta le proprietà del contenitore e apri le Impostazioni per dare stile a ogni figlio: order, flex-grow, flex-shrink, flex-basis e align-self in modalità Flex, oppure span di colonna/riga e align-self in modalità Grid. La modalità Grid offre anche dimensionamenti di tracce personalizzati — digita qualsiasi valore di grid-template-columns/rows come 200px 1fr o repeat(auto-fit, minmax(120px, 1fr)) — e un editor visivo grid-template-areas dove nomini ogni cella, il che crea anche linee di griglia nominate. Un'anteprima dal vivo di tessere numerate riflette ogni modifica, e puoi esportare solo la regola .container o il contenitore più il CSS per elemento.
Come usare Playground CSS Flexbox e Grid
- Scegli Flex o Grid con l'interruttore di modalità per decidere quale modello di layout costruire.
- Imposta le proprietà del contenitore — flex-direction/wrap e justify/align, oppure il numero di colonne e righe con justify-items/align-items.
- Apri le Impostazioni per cambiare il gap e il numero di elementi e per dare stile a ogni figlio (order, flex-grow/shrink/basis, align-self o span di colonna/riga).
- In Grid, porta il dimensionamento tracce su Personalizzato per digitare i tuoi grid-template-columns/rows — px, fr, minmax() o repeat(auto-fit/auto-fill, …).
- Attiva l'editor grid-template-areas e nomina ogni cella per posizionare gli elementi per area.
- Scegli se esportare solo il CSS del contenitore o il contenitore più il CSS per elemento, poi copia il risultato.
Esempi
Riga flex centrata
Input
Flex · direction row · justify-content center · align-items center · gap 12
Output
.container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 12px;
}Griglia responsive auto-fit
Input
Grid · custom columns: repeat(auto-fit, minmax(120px, 1fr)) · gap 16
Output
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
grid-template-rows: repeat(2, 1fr);
justify-items: start;
align-items: stretch;
gap: 16px;
}Aree di template (holy grail)
Input
Grid · areas: header row, sidebar + main, footer row
Output
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 1fr);
grid-template-areas:
"header header header"
"sidebar main main"
"footer footer footer";
justify-items: start;
align-items: stretch;
gap: 16px;
}Elemento flex che cresce
Input
Flex · export container + items · item 2 flex-grow 1
Output
.container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: stretch;
gap: 12px;
}
.container > :nth-child(2) {
flex-grow: 1;
}Domande frequenti
- Qual è la differenza tra Flexbox e Grid qui?
- La modalità Flex dispone gli elementi lungo un singolo asse ed espone flex-direction, flex-wrap, justify-content e align-items. La modalità Grid li organizza in due dimensioni con grid-template-columns e grid-template-rows più justify-items e align-items. Cambia modalità con l'interruttore per confrontare come ciascuna gestisce lo stesso allineamento.
- Come do uno stile ai singoli elementi?
- Apri le Impostazioni e usa i controlli per elemento per impostare order, flex-grow, flex-shrink, flex-basis e align-self (Flex) o span di colonna/riga e align-self (Grid) su ogni figlio. Imposta Esporta su 'Contenitore + elementi' e lo strumento aggiunge una regola .container > :nth-child(n) per ogni elemento che personalizzi.
- Posso usare dimensioni di traccia personalizzate come auto-fit o minmax()?
- Sì. In modalità Grid porta il dimensionamento tracce su Personalizzato e digita un valore valido di grid-template-columns/rows — pixel, unità fr, minmax() o repeat(auto-fit/auto-fill, minmax(120px, 1fr)) per colonne responsive. L'anteprima e il CSS generato si aggiornano mentre digiti.
- Cosa fa l'editor grid-template-areas?
- Attivalo in modalità Grid e nomina ogni cella della griglia; lo strumento assembla una dichiarazione grid-template-areas e le celle vuote diventano un punto. Nominare le aree crea anche linee di griglia nominate, e puoi posizionare un figlio in un'area digitando il suo nome nel campo grid-area di quell'elemento.
- I miei dati vengono caricati da qualche parte?
- No. Il playground gira interamente nel tuo browser con JavaScript, quindi le tue impostazioni e il CSS generato non vengono mai inviati a un server. Funziona in modo privato e persino offline una volta caricata la pagina.
Strumenti correlati
Codice in immagine
Trasforma uno snippet di codice in un'immagine con evidenziazione della sintassi nel tuo browser, con oltre 20 linguaggi, temi e sfondi personalizzati, numeri di riga ed esportazione PNG o SVG.
Verificatore di contrasto dei colori
Controlla il contrasto WCAG 2.1 e il punteggio APCA Lc tra testo e sfondo, vedi i badge AA, AAA e 3:1 e applica il colore conforme più vicino.
Miscelatore di colori
Mescola due colori HEX nel rapporto scelto, nello spazio RGB o Lab, e ottieni il colore intermedio come campione e valore HEX copiabile.
Generatore di sfumature di colore
Trasforma un colore HEX di base in una scala OKLCH, HSL o RGB con livelli regolabili, suggerimenti di contrasto WCAG per livello ed esportazione in CSS, Tailwind e JSON.