Impara CSS Flexbox in 3 minuti

In questo post imparerai i concetti più importanti del layout flexbox in CSS, che ti semplificheranno la vita se ti ritroverai a lottare con i layout CSS di tanto in tanto.

Ci concentreremo solo sui principi fondamentali, tralasciando le cose di cui non dovresti preoccuparti finché non avrai compreso le basi.

Dovresti anche controllare lo screencast di base di CSS flexbox che ho creato. È interattivo, quindi puoi davvero giocare con il codice!

1. Il contenitore e l'oggetto

I due componenti principali di un layout flexbox sono il contenitore (blu) e gli articoli (rosso). Nell'esempio che vedremo in questo tutorial, sia il contenitore che l' elemento sono div. Controlla il codice boilerplate qui se sei interessato.

Layout orizzontale

Per creare un layout flessibile, assegna semplicemente al contenitore la seguente proprietà CSS.

.container {
    display: flex;
}

Nota che non devi ancora fare nulla con gli oggetti . Saranno ben posizionati automaticamente lungo l'asse orizzontale.

Layout verticale

Nel layout sopra, l' asse principale è quello orizzontale e l' asse trasversale è quello verticale. Il concetto di assi è importante da comprendere per utilizzare correttamente il flex.

Puoi scambiare i due assi aggiungendo flex-direction : column.

.container {
    display: flex;
    flex-direction: column;
}

2. Giustifica il contenuto e allinea gli elementi

Per rendere nuovamente orizzontale l'elenco, possiamo cambiare la direzione della flessione da colonna a riga, poiché questo ribalta nuovamente gli assi del layout flessibile.

Il motivo per cui è importante capire gli assi è perché gli attributi justify-content e align-items controllano il modo in cui gli elementi sono posizionati rispettivamente lungo l' asse principale e l' asse trasversale .

Centriamo tutti gli elementi lungo l' asse principale utilizzando justify-content:

.container {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

giustificare-contenuto:

  • flex-start ( predefinito )
  • estremità flessibile
  • centro
  • spazio tra
  • spazio intorno
  • inizio flessibile
  • estremità flessibile
  • centro
  • linea di base
  • allungare (predefinito)

3. Gli articoli

L'ultima cosa che impareremo sono gli articoli stessi e come aggiungere stili specifici a ciascuno di essi.

Supponiamo di voler regolare la posizione del primo elemento. Lo facciamo assegnandogli un attributo CSS di align-self , che accetta esattamente gli stessi valori di align-items :

.item1 {
  align-self: flex-end;
}

E questo è tutto!

Ovviamente c'è molto di più da imparare su flexbox, ma i concetti sopra sono quelli che uso più spesso e quindi più importanti da capire correttamente.

Grazie per aver letto! Il mio nome è Per, sono un co-fondatore di Scrimba - un modo migliore per insegnare e imparare il codice.

Se hai letto fin qui, ti consiglio di dare un'occhiata a questa demo!

Suggested posts

La rivoluzione senza codice: scatenare la prosperità aziendale con Webflow, Framer, Bubble.io,

La rivoluzione senza codice: scatenare la prosperità aziendale con Webflow, Framer, Bubble.io,

Intraprendi un entusiasmante viaggio di innovazione e successo mentre attingi al potenziale inutilizzato di queste sorprendenti piattaforme senza codice. Permettetemi di condividere con voi una storia su Sapna, una straordinaria donna imprenditrice.

Creazione di un bot Twitter Node.js per analizzare il sentiment del mercato

Creazione di un bot Twitter Node.js per analizzare il sentiment del mercato

Impariamo come creare un Twitter bot basato su Node.js che analizzi il sentiment del mercato trasmettendo tweet in streaming e applicando filtri! Introduzione Twitter è stata una piattaforma popolare per la condivisione di opinioni, notizie e idee.

Related posts

i pronomi sono super spaventosi

Mi colpisce Improvvisamente come spesso accade È di nuovo la via di mezzo <No, non quello nel pacifico tu marrone, quello al carnevale> Ogni titolo a voce alta…..

Ricerca di informazioni sui nomi di dominio

Un estratto da Small, Sharp Software Tools di Brian P. Hogan

Ricerca di informazioni sui nomi di dominio

Quando fai una richiesta a facebook.com, il tuo computer cerca il nome di dominio per tradurre quel nome di dominio in un indirizzo IP in modo che il tuo computer possa effettuare quella connessione.

Raccolta di OSINT per la caccia alle minacce

Raccolta di OSINT per la caccia alle minacce

Ehi, cibernetici! Bentornati alla serie OSINT per la caccia alle minacce. Nel primo articolo, ti ho fornito una panoramica di OSINT e della sua importanza nella caccia alle minacce.

La lenta erosione: svelare i modi in cui le persone deperiscono nella loro carriera

La lenta erosione: svelare i modi in cui le persone deperiscono nella loro carriera

Nel mondo frenetico e competitivo di oggi, la propria carriera gioca un ruolo significativo nella crescita personale, nella stabilità finanziaria e nella soddisfazione generale della vita. Tuttavia, molte persone si trovano intrappolate in un ciclo inesorabile di stagnazione e insoddisfazione, che si esauriscono gradualmente nella loro vita professionale.