Los encabezados de tabla se definen con el elemento th. Cada elemento th representa una celda de tabla.
Ejm
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Encabezado vertical
Para usar la primera columna como encabezados de tabla, defina la primera celda de cada fila como un elemento th.
Ejm
<table>
<tr>
<th>Firstname</th>
<td>Jill</td>
<td>Eve</td>
</tr>
<tr>
<th>Lastname</th>
<td>Smith</td>
<td>Jackson</td>
</tr>
<tr>
<th>Age</th>
<td>94</td>
<td>50</td>
</tr>
</table>
Alinear encabezados
Por defecto los encabezados se sitúan en el centro de la celda. Para alinearlos de distinta manera se utiliza la propiedad CSS text-align.
Ejm
th {
text-align: left;
}
Encabezados para múltiples columnas
Puede tener un encabezado que abarque dos o más columnas. Para ello se utiliza el atributo colspan dentro de la etiqueta <th>.
Ejm
<table>
<tr>
<th colspan="2">Name</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Título de la tabla
Para añadir un título a la tabla utilizamos la etiqueta <caption> de la siguiente manera.
Ejm
<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>