html5 <th>
En HTML5, el elemento <th>
es utilizado para definir una celda de encabezado en una tabla. A diferencia del elemento <td>
, que se usa para definir celdas de datos, <th>
semánticamente implica que la celda que se está creando es un encabezado, proporcionando contexto tanto visual como programático para los datos dentro de la tabla.
<th>
colspan: Especifica el número de columnas que la celda de encabezado debe abarcar. Valor por defecto es 1.
<th colspan="2">Encabezado Abarcando 2 Columnas</th>
rowspan: Especifica el número de filas que la celda de encabezado debe abarcar. Valor por defecto es 1.
<th rowspan="2">Encabezado Abarcando 2 Filas</th>
headers: Especifica una lista de ID`s (identificadores únicos de otras celdas) que está asociada a la celda actual, proporcionando más contexto sobre la relación entre encabezados y datos.
<th headers="header1 header2">Encabezado con Referencias</th>
scope: Define el alcance de la celda de encabezado. Puede tomar los siguientes valores:
row
: Especifica que la celda de encabezado es para una fila.col
: Especifica que la celda de encabezado es para una columna.rowgroup
: Indica que la celda de encabezado es para un grupo de filas.colgroup
: Indica que la celda de encabezado es para un grupo de columnas.
<th scope="col">Encabezado de Columna</th>
abbr: Proporciona una versión abreviada del contenido de la celda de encabezado. Muy útil para dispositivos que leen el contenido de la tabla y para estilización.
<th abbr="ID">Identificador</th>
<th>
en HTML5: Ejemplos SencillosA continuación se presentan algunos ejemplos de cómo usar <th>
en distintas situaciones.
<table>
<tr>
<th>Nombre</th>
<th>Edad</th>
<th>Ciudad</th>
</tr>
<tr>
<td>Juan</td>
<td>30</td>
<td>Madrid</td>
</tr>
</table>
En este ejemplo, cada celda de la fila de encabezado (<th>
) define una columna de la tabla.
colspan
<table>
<tr>
<th colspan="2">Nombre Completo</th>
<th>Edad</th>
</tr>
<tr>
<td>Juan</td>
<td>Pérez</td>
<td>30</td>
</tr>
</table>
Este ejemplo muestra una celda de encabezado que abarca dos columnas.
rowspan
<table>
<tr>
<th rowspan="2">Nombre</th>
<th>Edad</th>
</tr>
<tr>
<th>Ciudad</th>
</tr>
<tr>
<td>Juan</td>
<td>30</td>
<td>Madrid</td>
</tr>
</table>
Aquí, la celda de encabezado "Nombre" abarca dos filas.
scope
<table>
<tr>
<th scope="col">Nombre</th>
<th scope="col">Edad</th>
<th scope="col">Ciudad</th>
</tr>
<tr>
<td>Juan</td>
<td>30</td>
<td>Madrid</td>
</tr>
</table>
El atributo scope
define explícitamente que cada celda de encabezado en la fila de encabezado tiene alcance de columna.
headers
<table>
<tr>
<th id="nameHeader">Nombre</th>
<th id="ageHeader">Edad</th>
<th id="cityHeader">Ciudad</th>
</tr>
<tr>
<td headers="nameHeader">Juan</td>
<td headers="ageHeader">30</td>
<td headers="cityHeader">Madrid</td>
</tr>
</table>
En este ejemplo, cada celda de datos (<td>
) refiere a su correspondiente celda de encabezado usando el atributo headers
.
Estos ejemplos ilustran cómo utilizar el elemento <th>
y sus atributos para crear tablas accesibles y semánticamente correctas en HTML5.