Tabelle HTML
In HTML, le tabelle sono create usando una struttura specifica di tag che organizzano dati in righe e colonne.
Ecco la guida dettagliata su come funzionano i vari elementi per costruire una tabella:
Tag di base per le Tabelle HTML
-
<table>
: Questo tag definisce l’inizio e la fine della tabella. Tutti gli altri tag per la struttura della tabella devono essere inseriti all’interno di<table>
.1 2 3
<table> <!-- contenuto della tabella --> </table>
-
<tr>
(Table Row): Rappresenta una riga della tabella. Ogni riga può contenere più celle, sia di intestazione (<th>
) sia di dati (<td>
).1 2 3 4 5
<table> <tr> <!-- celle della riga --> </tr> </table>
-
<td>
(Table Data): Definisce una cella di dati all’interno della tabella. Ogni cella di dati è posizionata in una colonna specifica all’interno della riga.1 2 3 4 5 6
<table> <tr> <td>Data 1</td> <td>Data 2</td> </tr> </table>
-
<th>
(Table Header): Definisce una cella di intestazione della tabella. Di solito viene usata per le intestazioni delle colonne, ma può essere usata anche per le righe. I contenuti delle celle<th>
sono mostrati in grassetto e centrati per impostazione predefinita.1 2 3 4 5 6
<table> <tr> <th>Intestazione 1</th> <th>Intestazione 2</th> </tr> </table>
Strutturare una Tabella con le Sezioni
Per rendere la struttura della tabella più chiara e facilitare la lettura, HTML permette di organizzare le tabelle in tre sezioni principali:
-
<thead>
(Table Head): Contiene le righe di intestazione della tabella (spesso<th>
). Solitamente include una sola riga che descrive le colonne della tabella.1 2 3 4 5 6 7 8
<table> <thead> <tr> <th>Intestazione 1</th> <th>Intestazione 2</th> </tr> </thead> </table>
-
<tbody>
(Table Body): Contiene le righe di dati principali della tabella. È la sezione centrale della tabella, e può avere molte righe<tr>
con celle<td>
.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
<table> <thead> <tr> <th>Intestazione 1</th> <th>Intestazione 2</th> </tr> </thead> <tbody> <tr> <td>Dati 1</td> <td>Dati 2</td> </tr> <tr> <td>Dati 3</td> <td>Dati 4</td> </tr> </tbody> </table>
-
<tfoot>
(Table Footer): Di solito contiene i riepiloghi o le note finali della tabella, posizionandosi alla fine della tabella.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<table>
<thead>
<tr>
<th>Intestazione 1</th>
<th>Intestazione 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Dati 1</td>
<td>Dati 2</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>Totale</td>
<td>100</td>
</tr>
</tfoot>
</table>
Esempio Completo di Tabella HTML
Ecco un esempio completo di una tabella che contiene tutte le sezioni principali:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<table>
<thead>
<tr>
<th>Nome</th>
<th>Cognome</th>
<th>Età</th>
</tr>
</thead>
<tbody>
<tr>
<td>Mario</td>
<td>Rossi</td>
<td>30</td>
</tr>
<tr>
<td>Luigi</td>
<td>Bianchi</td>
<td>25</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2">Media Età</td>
<td>27.5</td>
</tr>
</tfoot>
</table>
In questo esempio:
<thead>
contiene la riga di intestazione con le etichette delle colonne.<tbody>
contiene le righe con i dati dei singoli individui.<tfoot>
contiene una riga di riepilogo che calcola la media dell’età.
Attributi Aggiuntivi
colspan
: Questo attributo permette di unire celle orizzontalmente. Ad esempio,<td colspan="2">
permette a una cella di occupare due colonne.rowspan
: Simile acolspan
, questo attributo permette a una cella di espandersi verticalmente su più righe.
Conclusione
Con questi elementi, puoi creare una tabella ben organizzata e facile da leggere, utile per presentare dati in modo chiaro e ordinato sul web.
Capitolo 7: “I form in HTML”