Gli ultimi tutorial di sviluppo web

tabelle HTML


HTML Tabella Esempio

Numero Nome di battesimo Cognome Punti
1 Eve Jackson 94
2 John Doe 80
3 Adam Johnson 67
4 Jill Smith 50

Definire tabelle HTML

Esempio

<table style="width:100%">
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>
Prova tu stesso "

Esempio spiegato:

Le tabelle sono definite con il <table> tag.

Le tabelle sono suddivise in righe della tabella con il <tr> tag.

Le righe della tabella sono divisi in dati della tabella con il <td> tag.

Una riga della tabella può anche essere diviso in rubriche della tabella con il <th> tag.

I dati della tabella <td> sono i contenitori di dati della tabella.
Possono contenere tutti i tipi di elementi HTML, come testo, immagini, elenchi, altre tabelle, ecc


Una tabella HTML con un attributo border

Se non si specifica un bordo per la tavola, sarà visualizzato senza confini.

Un bordo può essere aggiunto utilizzando il border attributi:

Esempio

<table border="1" style="width:100%">
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>
Prova tu stesso "

Il border attributo è sulla sua via d'uscita dello standard HTML! E 'meglio usare i CSS.

Per aggiungere i bordi, utilizzare la proprietà border CSS:

Esempio

table, th, td {
    border: 1px solid black;
}
Prova tu stesso "

Ricordarsi di definire i confini sia per la tavola e le celle della tabella.


Una tabella HTML con bordi collassati

Se si desidera che i bordi per collassano in una frontiera, aggiungere CSS border-collapse :

Esempio

table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}
Prova tu stesso "

Una tabella HTML con Margine celle

Cellulare imbottitura specifica lo spazio tra il contenuto delle cellule e dei suoi confini.

Se non si specifica un'imbottitura, le celle della tabella vengono visualizzati senza imbottitura.

Per impostare l'imbottitura, utilizzare la CSS padding immobile:

Esempio

table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}
th, td {
    padding: 15px;
}
Prova tu stesso "

HTML titoli di tabella

Intestazioni tavola sono definiti con il <th> tag.

Per impostazione predefinita, tutti i principali browser visualizzano intestazioni delle tabelle in grassetto e centrato:

Esempio

<table style="width:100%">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Points</th>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>
Prova tu stesso "

A sinistra-allineare i titoli di tabella, utilizzare il CSS text-align Proprietà:

Esempio

th {
    text-align: left;
}
Prova tu stesso "

Una tabella HTML con bordo spaziatura

spaziatura dei bordi specifica lo spazio tra le celle.

Per impostare la spaziatura bordo di un tavolo, usare il CSS border-spacing proprietà:

Esempio

table {
    border-spacing: 5px;
}
Prova tu stesso "

Se la tabella è collassato confini, border-spacing non ha effetto.


Celle di tabella che si estendono su molte colonne

Per fare un arco di cellule più di una colonna, utilizzare il colspan attributi:

Esempio

<table style="width:100%">
  <tr>
    <th>Name</th>
    <th colspan="2">Telephone</th>
  </tr>
  <tr>
    <td>Bill Gates</td>
    <td>555 77 854</td>
    <td>555 77 855</td>
  </tr>
</table>
Prova tu stesso "

Celle di tabella che si estendono su più righe

Per effettuare un arco cella più di una riga, utilizzare il rowspan attributo:

Esempio

<table style="width:100%">
  <tr>
    <th>Name:</th>
    <td>Bill Gates</td>
  </tr>
  <tr>
    <th rowspan="2">Telephone:</th>
    <td>555 77 854</td>
  </tr>
  <tr>
    <td>555 77 855</td>
  </tr>
</table>
Prova tu stesso "

Una tabella HTML con una didascalia

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

Esempio

<table style="width:100%">
  <caption>Monthly savings</caption>
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
  <tr>
    <td>February</td>
    <td>$50</td>
  </tr>
</table>
Prova tu stesso "

Il <caption> tag deve essere inserito immediatamente dopo il <table> tag.


Uno stile speciale per One Table

Per definire uno stile speciale per un tavolo speciale, aggiungere un id attributo alla tabella:

Esempio

<table id="t01">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Points</th>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>

Ora è possibile definire uno stile speciale per questa tabella:

table#t01 {
    width: 100%;
    background-color: #f1f1c1;
}
Prova tu stesso "

E aggiungere più stili:

table#t01 tr:nth-child(even) {
    background-color: #eee;
}
table#t01 tr:nth-child(odd) {
    background-color: #fff;
}
table#t01 th {
    color: white;
    background-color: black;
}
Prova tu stesso "

Riassunto capitolo

  • Utilizzare il codice HTML <table> elemento per definire una tabella
  • Utilizzare il codice HTML <tr> elemento per definire una riga di tabella
  • Utilizzare il codice HTML <td> elemento per definire una tabella di dati
  • Utilizzare il codice HTML <th> elemento per definire un'intestazione tavolo
  • Utilizzare il codice HTML <caption> elemento per definire una didascalia tavolo
  • Utilizzare la CSS border proprietà per definire un bordo
  • Utilizzare il CSS border-collapse proprietà a crollare i bordi delle celle
  • Utilizzare la CSS padding proprietà per aggiungere imbottitura per le cellule
  • Utilizzare il CSS text-align proprietà per allineare il testo delle cellule
  • Utilizzare il CSS border-spacing proprietà per impostare la spaziatura tra le celle
  • Utilizzare l' colspan attributo per fare una campata cellule molte colonne
  • Utilizzare l' rowspan attributo per fare una campata cellule molte righe
  • Utilizzare l' id attributo per definire univocamente una tabella

Mettiti alla prova con esercizi!

Esercizio 1 » Esercizio 2» Esercizio 3 » Esercizio 4» Esercizio 5 » Esercizio 6»


Tag tabella HTML

Etichetta Descrizione
<table> Definisce una tabella
<th> Definisce una cella di intestazione in una tabella
<tr> Definisce una riga in una tabella
<td> Definisce una cella in una tabella
<caption> Definisce una didascalia tavolo
<colgroup> Specifica un gruppo di una o più colonne di una tabella per la formattazione
<col> Specifica proprietà di colonna per ogni colonna di un <colgroup> elemento
<thead> Raggruppa il contenuto di intestazione in una tabella
<tbody> Gruppi il contenuto del corpo in una tabella
<tfoot> Raggruppa il contenuto piè di pagina in una tabella