Frontend Academy · Lezione

Display: basi di block, inline, flex e grid

Alterni i valori di display e osservi come block, inline, flex e grid dispongano il contenuto in modo diverso.

Lezione 3 di 413 passaggi

Display: basi di block, inline, flex e grid è una lezione Frontend Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Frontend Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Frontend Academy include 4 lezioni in totale.

La proprietà display

La proprietà display è la proprietà CSS più importante per il layout. Controlla il modo in cui un elemento partecipa al flusso del layout e il modo in cui vengono disposti i suoi figli. I valori più utilizzati sono: block, inline, inline-block, flex, grid e none.

display: block

Gli elementi block occupano la larghezza completa del contenitore e iniziano su una nuova riga. Esempi: <div>, <p>, <h1>. Sugli elementi block è possibile impostare larghezza, altezza, margine e padding.

.card {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}

display: inline

Gli elementi inline fluiscono all'interno del testo e non iniziano su una nuova riga. Esempi: <span>, <a>, <strong>. Larghezza, altezza e margini verticali non hanno effetto sugli elementi inline.

span { display: inline; color: blue; }
/* Setting width: 200px on a span does nothing */

display: inline-block

inline-block combina entrambi i comportamenti: l'elemento fluisce in linea, come il testo, ma accetta larghezza, altezza e margini verticali, come un elemento block. È utile per pulsanti e badge che devono disporsi sulla stessa riga del testo.

.badge {
  display: inline-block;
  padding: 4px 8px;
  background: #e2e8f0;
  border-radius: 4px;
  font-size: 0.75rem;
}

display: none

display: none rimuove completamente l'elemento dal layout: non occupa spazio. Utilizzi visibility: hidden per nasconderlo mantenendo lo spazio che occupava.

Flexbox — layout a una dimensione

display: flex trasforma un elemento in un contenitore flex. I suoi figli diretti diventano elementi flex che si dispongono lungo una riga (impostazione predefinita) o una colonna. Flexbox è ideale per distribuire lo spazio e allineare gli elementi.

.nav {
  display: flex;
  justify-content: space-between; /* horizontal */
  align-items: center;            /* vertical */
  gap: 16px;
}

Proprietà Flexbox principali

flex-direction: row | column. justify-content: space-between | center | flex-end. align-items: center | flex-start | flex-end | stretch. gap: spazio tra gli elementi senza usare margin.

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

CSS Grid — layout a due dimensioni

display: grid trasforma un elemento in un contenitore grid. Definisca righe e colonne con grid-template-columns e grid-template-rows. Grid è ideale per i layout di pagina e le griglie di schede.

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

L'unità fr

L'unità fr (frazione) distribuisce lo spazio disponibile. grid-template-columns: 1fr 2fr 1fr crea tre colonne, di cui quella centrale riceve il doppio dello spazio rispetto alle altre.

.layout {
  display: grid;
  grid-template-columns: 240px 1fr; /* sidebar + main */
  gap: 32px;
}

Scegliere tra Flex e Grid

Utilizzi Flexbox per i layout a una dimensione (una riga di pulsanti, una pila di schede). Utilizzi Grid per i layout a due dimensioni (la struttura di una pagina, una galleria fotografica con righe e colonne esplicite). Entrambi possono coesistere nella stessa pagina.

display: none vs visibility: hidden

display: none: rimuove l'elemento dal layout, rendendolo non accessibile ai lettori di schermo. visibility: hidden: rende l'elemento invisibile, ma questo continua a occupare spazio e a essere presente nell'albero dell'accessibilità. opacity: 0: rende l'elemento invisibile, ma questo continua a occupare spazio ed è accessibile.

Verifica rapida

Deve disporre una griglia di schede responsiva con più righe e colonne. Quale valore di display è il punto di partenza migliore?

Riepilogo: valori di display

block occupa l'intera larghezza. inline fluisce con il testo. inline-block combina entrambi i comportamenti. flex dispone i figli in una dimensione. grid dispone i figli in due dimensioni. none rimuove l'elemento dal layout. Padroneggi questi valori e controllerà ogni layout sul web.

Gratis per iniziare

Impara HTML con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
41
Lezioni
163

Domande Frequenti

La lezione «Display: basi di block, inline, flex e grid» è gratuita?

Sì — il testo completo di «Display: basi di block, inline, flex e grid» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Frontend Academy, passa a CoddyKit PRO. Il corso Frontend Academy include 4 lezioni in totale.

Cosa imparerò in «Display: basi di block, inline, flex e grid»?

Alterni i valori di display e osservi come block, inline, flex e grid dispongano il contenuto in modo diverso. Eserciti Frontend Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Frontend Academy?

Non è richiesta alcuna esperienza precedente. Frontend Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Display: basi di block, inline, flex e grid»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Frontend Academy?

Sì. Ogni lezione Frontend Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Selettori e cascata
  2. Colori, tipografia e box model
  3. Display: basi di block, inline, flex e grid
  4. Posizionamento: relative, absolute, fixed, sticky
← Torna a Frontend Academy