📢 Nuovo Corso Tailwind Completo disponibile!

Tabelle in HTML

Le tabelle HTML permettono agli sviluppatori web di organizzare i dati in righe e colonne.

Compagnia Contatto Città
Ditta A Mario Rossi Milano
Ditta B Luca Verdi Firenze
Ditta C Anna Neri Napoli

Celle della tabella

Ogni cella della tabella è definita con il tag <td> e </td>, dove “td” sta per “table data” (dati di tabella).

Tutto ciò che si trova tra <td> e </td> costituisce il contenuto della cella della tabella.

<table>
  <tr>
    <td>Emilio</td>
    <td>Luca</td>
    <td>Leonardo</td>
  </tr>
</table>

Note: Una cella di tabella può contenere tutti i tipi di elementi HTML: testo, immagini, liste, link, altre tabelle, ecc.

Righe della tabella

Ogni riga della tabella inizia con il tag <tr> e termina con il tag </tr>, dove “tr” sta per “table row” (riga della tabella).

<table>
  <tr>
    <td>Emilio</td>
    <td>Luca</td>
    <td>Leonardo</td>
  </tr>
  <tr>
    <td>16</td>
    <td>14</td>
    <td>10</td>
  </tr>
</table>

È possibile avere quante righe si desidera in una tabella; assicurarsi solo che il numero di celle sia lo stesso in ogni riga.

Intestazioni di tabella

A volte si desidera che le celle siano celle di intestazione della tabella. In questi casi utilizzare il tag <th> invece del tag <td>, dove “th” sta per “table header” (intestazione di tabella).

<table>
  <tr>
    <th>Persona 1</th>
    <th>Persona 2</th>
    <th>Persona 3</th>
  </tr>
  <tr>
    <td>Emilio</td>
    <td>Luca</td>
    <td>Leonardo</td>
  </tr>
  <tr>
    <td>16</td>
    <td>14</td>
    <td>10</td>
  </tr>
</table>

Per impostazione predefinita, il testo negli elementi <th> è in grassetto e centrato, ma è possibile cambiarlo con CSS.

Intestazioni di tabella verticali

Per utilizzare la prima colonna come intestazioni di tabella, definire il primo elemento di ogni riga come elemento <th>:

<table>
  <tr>
    <th>Nome</th>
    <td>Luca</td>
    <td>Anna</td>
  </tr>
  <tr>
    <th>Cognome</th>
    <td>Rossi</td>
    <td>Neri</td>
  </tr>
  <tr>
    <th>Età</th>
    <td>24</td>
    <td>60</td>
  </tr>
</table>

Didascalia della tabella

È possibile aggiungere una didascalia che funge da intestazione per l’intera tabella.

Per aggiungere una didascalia a una tabella, utilizzare il tag <caption>:

<table style="width:100%">
  <caption>
    Risparmi mensili
  </caption>
  <tr>
    <th>Mese</th>
    <th>Risparmio</th>
  </tr>
  <tr>
    <td>Gennaio</td>
    <td>250 €</td>
  </tr>
  <tr>
    <td>Febbraio</td>
    <td>60 €</td>
  </tr>
</table>

Tabella HTML - Colspan

Le tabelle HTML possono avere celle che si estendono su più righe e/o colonne. Per far sì che una cella si estenda su più colonne, utilizzare l’attributo colspan:

<table>
  <tr>
    <th colspan="2">Nome</th>
    <th>Età</th>
  </tr>
  <tr>
    <td>Luca</td>
    <td>Rossi</td>
    <td>24</td>
  </tr>
  <tr>
    <td>Anna</td>
    <td>Neri</td>
    <td>60</td>
  </tr>
</table>

Tabella HTML - Rowspan

Per far sì che una cella si estenda su più righe, utilizzare l’attributo rowspan:

<table>
  <tr>
    <th>Nome</th>
    <td>Luca</td>
  </tr>
  <tr>
    <th rowspan="2">Telefono</th>
    <td>389-1234</td>
  </tr>
  <tr>
    <td>392-8745</td>
  </tr>
</table>