Cheat sheet di Flexbox e Grid

Cheat sheet di Flexbox e Grid (interattivo) con Tailwind | We.Inc

Ogni proprietà di flexbox e CSS grid su un contenitore live che puoi modificare, un builder di grid-template-areas, una guida per scegliere tra flex e grid e le classi Tailwind.

Cheat sheet di Flexbox e Grid

Flexbox dispone gli elementi in una sola direzione, una riga o una colonna, ed è ideale per toolbar, barre di navigazione e centratura. Grid colloca gli elementi in righe e colonne contemporaneamente ed è adatto ai layout di pagina e alle gallerie di card. Imposta display: flex o display: grid sul genitore, poi usa le proprietà qui sotto; ognuna aggiorna un contenitore live in questa pagina.

Flexbox o grid?

Due contenitori live, uno flex e uno grid, con un controllo per ogni proprietà del contenitore e per un elemento a scelta. Ogni modifica mostra il CSS e la classe Tailwind. Sotto, disegna un layout di pagina nel builder di grid-template-areas e copia il risultato. Le tabelle di riferimento si stampano in modo pulito.

Domande frequenti

Qual è la differenza tra justify-content e align-items?

justify-content agisce lungo l'asse principale, che in una riga flex va da sinistra a destra. align-items agisce trasversalmente, dall'alto in basso in una riga. Se imposti flex-direction su column le due direzioni fisiche si scambiano, ed è per questo che a volte la centratura sembra usare la proprietà sbagliata.

Perché justify-content non fa nulla?

Ha effetto solo quando c'è spazio libero sull'asse principale. Se un elemento ha flex-grow: 1 o gli elementi riempiono la riga, non resta nulla da distribuire. In grid, justify-content sposta l'intero insieme di tracce, mentre justify-items allinea gli elementi dentro le proprie celle.

Come funzionano le grid-template-areas?

Disegni il layout come stringhe, una per riga, con un nome per ogni cella, per esempio "header header" "side main". Ogni figlio poi si prende un nome con grid-area: header. Le aree devono formare rettangoli, e un punto indica una cella vuota.

Posso usare flexbox dentro grid?

Sì, ed è comune. Grid colloca le grandi aree o le card, e flexbox dispone il contenuto dentro ognuna, per esempio un'icona accanto a un'etichetta o un footer fissato in fondo a una card.

gap è supportato in flexbox?

Sì. Tutti i principali browser attuali supportano gap nei contenitori flex oltre che in grid, quindi il vecchio trucco dei margini negativi sul contenitore non serve più.

I due assi

Come gli elementi flex decidono la propria dimensione

Griglie responsive senza media query

Proprietà del contenitore flex

Impostale sull'elemento con display: flex

Proprietà degli elementi flex

Impostale sui figli

Proprietà del contenitore grid

Impostale sull'elemento con display: grid

Proprietà degli elementi grid

Impostale sui figli

Ricette

Layout di pagina con grid-template-areas

Tre righe con nome sugli schermi larghi. Cambia le aree in un solo punto per riorganizzare la pagina.

Toolbar: logo a sinistra, link a destra

margin-left: auto sull'ultimo gruppo lo spinge all'estremità opposta, un trucco comune di flexbox.

Griglia di card che si ridispone senza media query

Ridimensiona la finestra: il numero di colonne cambia da solo.

Copia il CSS

Copia le classi

(solo valori predefiniti)

Playground di Flexbox

Playground di Grid

Rimuovi un elemento

{n} elementi

Aggiungi un elemento

Ripristina

Contenitore flex live

Contenitore grid live

etichetta più lunga

Trascina l'angolo in basso a destra del box per cambiarne la larghezza. Clicca su un elemento per modificarlo.

Contenitore

Elemento {n}

Builder di grid-template-areas

Area da colorare

vuota (.)

Righe

Colonne

Riga {row}, colonna {col}: {area}. Colora come {brush}

Non ancora valido: {names} deve formare un rettangolo. I browser ignorano l'intero valore di grid-template-areas finché non lo fa.

Layout valido. Ogni area è un rettangolo.

Stampa il cheat sheet

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito