Etiqueta HTML <th>
Ejemplo
Una tabla HTML simple con tres filas, dos celdas de encabezado y cuatro celdas de datos:
<table>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
</table>
Más ejemplos de "Pruébelo usted mismo" a continuación.
Definición y uso
La <th>
etiqueta define una celda de encabezado en una tabla HTML.
Una tabla HTML tiene dos tipos de celdas:
- Celdas de encabezado: contiene información de encabezado (creada con el
<th>
elemento) - Celdas de datos: contiene datos (creados con el elemento <td> )
El texto de los <th>
elementos está en negrita y centrado de forma predeterminada.
El texto de los elementos <td> es regular y está alineado a la izquierda de forma predeterminada.
Compatibilidad con navegador
Element | |||||
---|---|---|---|---|---|
<th> | Yes | Yes | Yes | Yes | Yes |
Atributos
Attribute | Value | Description |
---|---|---|
abbr | text | Specifies an abbreviated version of the content in a header cell |
colspan | number | Specifies the number of columns a header cell should span |
headers | header_id | Specifies one or more header cells a cell is related to |
rowspan | number | Specifies the number of rows a header cell should span |
scope | col colgroup row rowgroup |
Specifies whether a header cell is a header for a column, row, or group of columns or rows |
Atributos globales
La <th>
etiqueta también es compatible con los atributos globales en HTML .
Atributos de eventos
La <th>
etiqueta también es compatible con los atributos de eventos en HTML .
Más ejemplos
Ejemplo
Cómo alinear contenido dentro de <th> (con CSS):
<table style="width:100%">
<tr>
<th style="text-align:left">Month</th>
<th
style="text-align:left">Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
</table>
Ejemplo
Cómo agregar color de fondo a la celda del encabezado de la tabla (con CSS):
<table>
<tr>
<th
style="background-color:#FF0000">Month</th>
<th style="background-color:#00FF00">Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
</table>
Ejemplo
Cómo establecer la altura de una celda de encabezado de tabla (con CSS):
<table>
<tr>
<th
style="height:100px">Month</th>
<th style="height:100px">Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
</table>
Ejemplo
Cómo especificar que no se ajusten las palabras en la celda del encabezado de la tabla (con CSS):
<table>
<tr>
<th>Month</th>
<th style="white-space:nowrap">My Savings for a new car</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
</table>
Ejemplo
Cómo alinear verticalmente el contenido dentro de <th> (con CSS):
<table style="width:50%;">
<tr
style="height:100px">
<th style="vertical-align:bottom">Month</th>
<th
style="vertical-align:bottom">Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
</table>
Ejemplo
Cómo establecer el ancho de una celda de encabezado de tabla (con CSS):
<table style="width:100%">
<tr>
<th style="width:70%">Month</th>
<th
style="width:30%">Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
</table>
Ejemplo
Cómo crear encabezados de tabla:
<table>
<tr>
<th>Name</th>
<th>Email</th>
<th>Phone</th>
</tr>
<tr>
<td>John Doe</td>
<td>[email protected]</td>
<td>123-45-678</td>
</tr>
</table>
Ejemplo
Cómo crear una tabla con un título:
<table>
<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>$80</td>
</tr>
</table>
Ejemplo
Cómo definir celdas de tabla que abarcan más de una fila o una columna:
<table>
<tr>
<th>Name</th>
<th>Email</th>
<th colspan="2">Phone</th>
</tr>
<tr>
<td>John Doe</td>
<td>[email protected]</td>
<td>123-45-678</td>
<td>212-00-546</td>
</tr>
</table>
páginas relacionadas
Tutorial de HTML: tablas HTML
Referencia HTML DOM: objeto TableHeader
Tutorial de CSS: tablas de estilo
Configuración predeterminada de CSS
La mayoría de los navegadores mostrarán el <th>
elemento con los siguientes valores predeterminados:
th {
display: table-cell;
vertical-align: inherit;
font-weight: bold;
text-align: center;
}