# Costruisci layout CSS osservando il comportamento, non memorizzando proprietà
CSS Grid e Flexbox sono potenti perché descrivono relazioni di layout invece di coordinate fisse. La difficoltà è prevedere come interagiscono gap, justify-content, align-items, direzione, a capo, track e spazio disponibile. Questo generatore trasforma proprietà astratte in un playground vivo con preset e CSS in tempo reale.# Flexbox vs Grid: scegli il modello prima di rifinire l'allineamento
Flexbox
Ideale per flussi unidimensionali dove gli elementi si allineano in riga o colonna e vanno a capo naturalmente.
- Navigazione
- Gruppi di pulsanti
- Card a capo
- Contenuto centrato
CSS Grid
Ideale per strutture bidimensionali dove righe e colonne definiscono la forma della composizione.
- Dashboard
- Gallerie
- Form
- Sezioni editoriali
# Cosa insegna ogni controllo
| Controllo | Proprietà CSS | Cosa osservare |
|---|---|---|
| Direzione | flex-direction | Come scorre l'asse principale - passare da riga a colonna cambia tutta la logica. |
| A capo | flex-wrap | Se gli elementi restano su una riga o vanno a capo quando lo spazio finisce. |
| Spaziatura | gap | Lo spazio tra elementi senza margini che si rompono ai bordi. |
| Giustifica | justify-content | Come lo spazio libero è distribuito lungo l'asse principale. |
| Allinea | align-items | Come gli elementi si posizionano sull'asse trasversale. |
| Allinea contenuto | align-content | Come le righe a capo o le righe grid distribuiscono lo spazio extra. |
| Colonne | grid-template-columns | Quanti track uguali crea il grid prima che gli elementi vadano a capo. |
| Dim. contenitore | width e min-height | Come lo stesso CSS reagisce quando lo spazio disponibile cambia. |
Prima ridimensiona, poi ottimizza
Inizia ridimensionando il canvas a una dimensione realistica. Poi regola spaziatura e allineamento. Così il CSS generato funziona in condizioni reali.# CSS pulito che puoi adattare
.layout-playground {display: flex;flex-direction: row;flex-wrap: wrap;gap: 24px;justify-content: center;align-items: center;}