Ecco un elenco dei principali valori della proprietà CSS display con una breve descrizione per ciascuno:
display: block: L'elemento si comporta come un blocco. Occupa tutta la larghezza disponibile e inizia su una nuova riga. Esempi: <div>, <p>, <h1>, ecc.
display: inline: L'elemento si comporta come un elemento in linea. Non inizia su una nuova riga e occupa solo lo spazio necessario al suo contenuto. Esempi: <span>, <a>, <strong>, ecc.
display: inline-block: Combina caratteristiche di elementi in linea e di blocco. Non inizia su una nuova riga ma può avere larghezza e altezza impostate come un blocco.
display: flex: Crea un container flessibile che permette di allineare e distribuire gli elementi figli lungo un asse orizzontale o verticale. Utilizzato per layout flessibili e responsive.
display: grid: Definisce un container a griglia bidimensionale che consente di disporre gli elementi figli in righe e colonne. Ideale per layout complessi.
display: table: Simula il comportamento di una tabella HTML. L'elemento si comporta come un <table>, con contenuti che si dispongono come righe e celle.
display: table-row: L'elemento si comporta come una riga di tabella (<tr>).
display: table-cell: L'elemento si comporta come una cella di tabella (<td>).
display: none: Nasconde completamente l'elemento. L'elemento non occupa spazio nella pagina e non viene visualizzato.
display: contents: L'elemento stesso non viene renderizzato, ma i suoi figli sì. L'elemento diventa "trasparente" al DOM, come se non esistesse.
display: inline-flex: Simile a display: flex, ma l'elemento rimane in linea, come inline-block.
display: inline-grid: Simile a display: grid, ma l'elemento rimane in linea, come inline-block.