CSS Academy · Lezione

Block, inline e inline-block

Comprendete le differenze tra i comportamenti di visualizzazione block, inline e inline-block.

Lezione 1 di 413 passaggi

Block, inline e inline-block è una lezione CSS Academy gratuita su CoddyKit. Questa è la lezione 1 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 CSS Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso CSS Academy include 4 lezioni in totale.

La proprietà display

La proprietà display è una delle più fondamentali del CSS. Determina il modo in cui un elemento partecipa al flusso del layout: stabilisce se crea un riquadro a livello di blocco, un riquadro inline o una soluzione intermedia.

Elementi block

Gli elementi block iniziano su una nuova riga e si estendono fino a occupare l'intera larghezza del contenitore. È possibile impostare width, height, margin e padding su tutti i lati.

Elementi block predefiniti: div, p, h1-h6, section, article.

<div>I'm a block element — full width, centered.</div>

Elementi inline

Gli elementi inline fluiscono all'interno del testo. Non iniziano una nuova riga. Impostare width o height non produce alcun effetto. Il margine superiore e inferiore viene ignorato, mentre margini e padding orizzontali funzionano.

Elementi inline predefiniti: span, a, strong, em, img.

<p>This is <span>an inline span</span> inside a paragraph.</p>

Elementi inline-block

display: inline-block è una soluzione ibrida. Gli elementi fluiscono inline, senza interruzioni di riga forzate, ma supportano width, height e tutte le proprietà del box model come gli elementi block.

<a class="btn" href="#">Click Me</a>

inline-block per la navigazione

Prima di Flexbox, inline-block veniva utilizzato per le barre di navigazione orizzontali. Uno svantaggio è che gli spazi vuoti nel codice sorgente HTML creano piccoli intervalli tra gli elementi.

<ul><li>Home</li><li>About</li><li>Contact</li></ul>

Rimuovere l'intervallo inline

L'intervallo dovuto agli spazi vuoti tra gli elementi inline-block può essere rimosso impostando font-size: 0 sull'elemento padre e ripristinandolo negli elementi figli, oppure eliminando gli spazi vuoti nell'HTML.

<ul><li>One</li><li>Two</li><li>Three</li></ul>

Sostituire inline-block con Flex

Nel CSS moderno, impostare display: flex sull'elemento padre è il metodo preferito per ottenere layout orizzontali senza problemi di spazi vuoti. inline-block rimane utile per dimensionare un singolo elemento.

Modificare display

È possibile modificare con il CSS il tipo di display di qualsiasi elemento. Questa tecnica viene usata comunemente per dare ai collegamenti la forma di pulsanti o per disporre gli elementi di un elenco in orizzontale.

<a class="button" href="#">Button</a>
<ul><li>Item 1</li><li>Item 2</li></ul>

Valori display per le tabelle

Il CSS mette a disposizione display: table, display: table-row, display: table-cell e così via per applicare il layout tabellare a elementi che non sono tabelle. Oggi sono raramente necessari, ma risultano utili per il centramento verticale in contesti meno recenti.

Radice del flusso: display: flow-root

display: flow-root crea un nuovo contesto di formattazione dei blocchi senza gli effetti collaterali di overflow: hidden. Elimina i float e impedisce che il collasso dei margini fuoriesca dal contenitore.

<div class="clearfix">Contains floated children without collapsing.</div>

Riquadri anonimi

Quando elementi block e inline sono mescolati come fratelli, il browser racchiude il contenuto inline isolato in riquadri block anonimi. È un comportamento invisibile, ma spiega alcuni spostamenti imprevisti del layout.

Verifica rapida

Quale valore di display consente di impostare width mantenendo l'elemento nel flusso inline?

Riepilogo

Gli elementi block occupano l'intera larghezza e iniziano una nuova riga. Gli elementi inline fluiscono insieme al testo e ignorano width e height. Inline-block combina entrambi i comportamenti: fluisce inline, ma accetta width e height. Per i layout moderni sono preferibili Flexbox e Grid rispetto alle griglie create con inline-block.

Gratis per iniziare

Impara CSS 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
40
Lezioni
159

Domande Frequenti

La lezione «Block, inline e inline-block» è gratuita?

Sì — il testo completo di «Block, inline e inline-block» è 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 CSS Academy, passa a CoddyKit PRO. Il corso CSS Academy include 4 lezioni in totale.

Cosa imparerò in «Block, inline e inline-block»?

Comprendete le differenze tra i comportamenti di visualizzazione block, inline e inline-block. Eserciti CSS 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 CSS Academy?

Non è richiesta alcuna esperienza precedente. CSS 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 1 di 4.

Quanto tempo richiede la lezione «Block, inline e inline-block»?

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 CSS Academy?

Sì. Ogni lezione CSS 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. Block, inline e inline-block
  2. Visibility e display: none
  3. Overflow: scroll, clip e auto
  4. CSS Reset e Normalize
← Torna a CSS Academy