Crea layout Flexbox perfetti

Visualizza, personalizza e genera codice CSS flexbox con la nostra intuitiva interfaccia drag-and-drop.

Proprietà del contenitore

Proprietà dell'elemento

3 items

Preview

Item 1
Item 2
Item 3
.flex-container { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; align-content: stretch; }  .flex-item { /* Default item styles */ flex: 0 1 auto; order: 0; align-self: auto; }
Codice CSS generato

Preset Flexbox popolari

Centra orizzontalmente e verticalmente

Content

Perfetto per centrare un logo, un pulsante o qualsiasi elemento sia orizzontalmente che verticalmente.

Spaziatura uguale

Item 1
Item 2
Item 3

Crea una spaziatura uguale tra gli elementi con space-between o space-around.

Menu verticale

Home
About
Contact

Crea un menu di navigazione verticale con spaziatura e allineamento coerenti.

Griglia reattiva

Box 1
Box 2
Box 3
Box 4
Box 5

Crea un layout a griglia reattivo che avvolge gli elementi in base allo spazio disponibile.

Stendardo dell'eroe

Titolo principale

Sezione eroi con invito all'azione

Progetta un banner hero con titolo, sottotitolo e un pulsante di invito all'azione.

Layout piè di pagina

Company

About Us

Careers

Support

Centro assistenza

Contattaci

© Generatore Flexbox 2023

Crea un piè di pagina reattivo con colonne che si impilano su schermi più piccoli.

Esempi del mondo reale

Barra di navigazione

Logo
Home
Products
About
Contact

Un layout comune della barra di navigazione con logo a sinistra, voci di menu al centro e un'icona del carrello a destra.

Card Grid

Titolo della carta

Testo della descrizione della carta qui

Titolo della carta

Testo della descrizione della carta qui

Titolo della carta

Testo della descrizione della carta qui

Una griglia di schede reattiva che si adatta a diverse dimensioni dello schermo utilizzando le proprietà flexbox.

Layout dell'articolo

Titolo dell'articolo

Pubblicato il 1 gennaio 2023 · 5 minuti di lettura

Contenuto dell'articolo qui. Potrebbe trattarsi di un breve riassunto o del testo completo dell'articolo. Flexbox aiuta ad allineare l'immagine e il testo in modo visivamente accattivante.

Un layout di articolo comune con un'immagine a sinistra e un contenuto di testo a destra, impilato su dispositivi mobili.

Layout del cruscotto

Header
Sidebar
Contenuto principale
Footer

Un layout della dashboard con intestazione, barra laterale, area del contenuto principale e piè di pagina utilizzando flexbox per l'allineamento orizzontale e verticale.

Nozioni fondamentali su Flexbox

Che cos'è Flexbox?

Flexible Box Layout, comunemente noto come Flexbox, è un modello di layout CSS3 che fornisce un modo efficiente per distribuire e allineare lo spazio tra gli elementi in un contenitore, anche quando le loro dimensioni sono sconosciute o dinamiche.

The main idea behind the flex layout is to give the container the ability to alter its items' width/height (and order) to best fill the available space (mostly to accommodate to all kind of display devices and screen sizes).

Concetti chiave:Flexbox introduce due concetti principali: ilcontenitore flessibile and the Articoli flessibili. Il contenitore è l'elemento padre e gli elementi sono i relativi figli diretti.

Asse principale vs asse trasversale

I layout Flexbox si basano su due assi: ilmain axis and the Asse trasversale.

  • Asse principale:L'asse primario lungo il quale sono disposti gli elementi flessibili. Definito daflex-direction.
  • Asse trasversale:L'asse perpendicolare all'asse principale. La sua direzione dipende dalla direzione dell'asse principale.
Asse principale →
← Asse trasversale
Start
Main
End

Proprietà del contenitore

Property Description
display Definisce un contenitore flessibile; in linea o a blocchi a seconda del valore dato.
flex-direction Stabilisce l'asse principale, definendo così la direzione in cui gli elementi flessibili vengono posizionati nel contenitore flessibile.
flex-wrap Per impostazione predefinita, gli elementi flessibili cercheranno di adattarsi a una riga. È possibile modificare questa impostazione e consentire il wrapping degli elementi in base alle esigenze con questa proprietà.
justify-content Allinea gli elementi flessibili lungo l'asse principale della linea corrente del contenitore flessibile.
align-items Allinea gli elementi flessibili lungo l'asse trasversale della linea corrente del contenitore flessibile.
align-content Allinea le linee di un contenitore flessibile all'interno quando c'è spazio extra nell'asse trasversale.

Proprietà dell'elemento

Property Description
order Per impostazione predefinita, gli elementi flessibili sono disposti nell'ordine di origine. Tuttavia, ilordercontrolla l'ordine in cui vengono visualizzati nel contenitore Flex.
flex-grow Definisce la capacità di un elemento flessibile di crescere, se necessario. Accetta un valore senza unità che funge da proporzione.
flex-shrink Definisce la possibilità per un elemento flessibile di ridursi, se necessario.
flex-basis Definisce le dimensioni iniziali di un elemento flessibile prima che lo spazio disponibile venga distribuito in base ai fattori di flessibilità.
align-self Consente l'allineamento predefinito (o quello specificato daalign-items) da sostituire per i singoli elementi flessibili.

Related Tools