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>
