Tabelle in HTML

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

<table> Elemento table

Ll'elemento <table> ha un contenuto che viene utilizzato per rappresentare una tabella bidimensionale fatta di righe e colonne.

<table>
  <!-- le righe e le colonne vanno inserite qui -->
</table>

<tr> Elemento riga della tabella

L'elemento di riga della tabella, <tr>, viene utilizzato per aggiungere righe ad una tabella prima di aggiungere i dati della tabella e le intestazioni delle tabelle.

<table>
  <tr>
     ...
  </tr>
</table>

<td> Elemento dati della tabella

L'elemento dati della tabella, <td>, può essere annidato all'interno di un elemento riga di tabella, <tr>, per aggiungere una cella di dati ad una tabella.

<table>
  <tr>
    <td>cella 1</td>
    <td>cella 2</td>
  </tr>
</table>

<thead> Elemento di testa della tabella

L'elemento di testa della tabella, <thead>, definisce le intestazioni delle colonne della tabella incapsulate nelle righe della tabella.

<table>
  <thead>
    <tr>
      <th>intestazione 1</th>
      <th>intestazione 2</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>col 1</td>
      <td>col 2</td>
    </tr>
  </tbody>
</table>

<tbody> Elemento corpo della tabella

L'elemento del corpo della tabella, <tbody>, è un elemento semantico che conterrà tutti i dati della tabella diversi dall'intestazione della tabella e dal contenuto del piè di pagina della tabella.

Se usato, <tbody> conterrà tutti gli elementi della riga della tabella <tr> e indica che gli elementi <tr> costituiscono il corpo della tabella. <table> non può avere sia <tbody> che <tr> come figli diretti.

<table>
<tbody>
  <tr>
    <td>riga 1</td>
  </tr>
  <tr>
    <td>riga 2</td>
  </tr>
  <tr>
    <td>riga 3</td>
  </tr>
</tbody>
</table>

<tfoot> Elemento a piè di pagina

L'elemento piè di pagina della tabella, <tfoot>, utilizza le righe della tabella per dare il contenuto del piè di pagina o per riassumere il contenuto alla fine di una tabella.

<table>
<thead>
  <tr>
    <th>intestazione 1</th>
    <th>intestazione 2</th>
  </tr>
</thead>
<tbody>
  <tr>
    <td>col 1</td>
    <td>col 2</td>
  </tr>
</tbody>
<tfoot>
  <tr>
    <td>footer col 1</td>
    <td>footer col 2</td>
  </tr>
</tfoot>
</table>

<th> Elemento intestazione

L'elemento di intestazione della tabella, <th>, viene utilizzato per aggiungere titoli a righe e colonne di una tabella e deve essere racchiuso in un elemento di riga della tabella, <tr>.

<table>
 <tr>
   <th>col uno</th>
   <th>col due</th>
 </tr>
 <tr>
   <td>1</td>
   <td>2</td>
 </tr>
</table>

Attributo colspan

L'attributo colspan su un elemento di intestazione della tabella <th> o di dati della tabella <td> indica quante colonne deve coprire quella particolare cella all'interno della tabella.

Il valore del colspan è impostato di default a 1 e prende qualsiasi numero intero positivo compreso tra 1 e 1000.

Attributo rowspan

Simile al colspan, l'attributo rowspan su un'intestazione della tabella o su un elemento di dati della tabella indica quante righe quella particolare cella deve coprire all'interno della tabella.

Il valore dell'intervallo di righe è impostato di default a 1 e prende qualsiasi numero intero positivo fino a 65534.