Guía Completa del Elemento HTML Table Header th

Última actualización: agosto 22, 2026
Autor: Pixelado
  • El elemento th define celdas de encabezado que proporcionan etiquetas semánticas para organizar datos en filas o columnas.
  • El uso de atributos como scope y headers es fundamental para que las tecnologías asistivas interpreten correctamente la estructura de la tabla.
  • Los atributos de diseño antiguos como align o bgcolor han sido sustituidos por propiedades de CSS para separar el contenido del estilo.

Código HTML colorido en una pantalla de ordenador, representando la programación web.

Cuando nos ponemos manos a la obra para organizar datos en una web, las tablas son la herramienta estrella. Pero no basta con soltar los datos en una cuadrícula; para que la información tenga sentido, necesitamos que haya etiquetas claras. Aquí es donde entra en juego el elemento th, que básicamente le dice al navegador y al usuario: «Ojo, que esto no es un dato cualquiera, es el título de esta columna o fila».

Si te limitas a poner negritas en una celda normal, puede que visualmente quede niquelado, pero para alguien que usa un lector de pantalla, esa tabla será un caos. El uso correcto de los encabezados no es solo una cuestión de estética, sino de semántica y accesibilidad, asegurando que cualquier persona, sin importar cómo acceda a la web, pueda entender la relación entre los datos y sus títulos.

que es access
Related article:
Microsoft Access: Qué es, Para Qué Sirve y Cómo Puede Transformar tu Gestión de Datos

Fundamentos del elemento th

Primer plano de líneas de código HTML en un monitor, enfocándose en la estructura del documento.

El elemento <th> se utiliza para definir una celda de encabezado dentro de una tabla. A diferencia de las celdas de datos estándar (<td>), los navegadores suelen mostrar el contenido de los <th> en negrita y centrado por defecto. No obstante, lo verdaderamente importante es que marca la celda como una etiqueta, lo que permite que las tecnologías asistivas anuncien el encabezado antes del valor de la celda.

  Consejos para crear contraseñas seguras y fáciles de recordar

Es fundamental recordar que un <th> solo puede vivir dentro de un elemento <tr> (una fila). Dependiendo de dónde lo coloques, puede actuar como un encabezado de columna (si está en la fila superior) o como un encabezado de fila (si es la primera celda de cada fila), transformando una simple rejilla en una tabla con sentido lógico.

Atributos esenciales para el control de la estructura

Escritorio con gráficos de datos y un ordenador portátil, ilustrando la organización de la información.

Para que una tabla sea realmente profesional y accesible, no podemos olvidarnos de ciertos atributos que permiten gestionar la disposición de las celdas:

  • scope: Este atributo es clave. Indica si el encabezado se refiere a una columna (<scope=»col»>), a una fila (<scope=»row»>), o a grupos enteros de columnas o filas (<scope=»colgroup»> o <scope=»rowgroup»>). Evitar que los lectores de pantalla tengan que adivinar la estructura.
  • colspan: Se usa cuando queremos que una celda de encabezado se extienda horizontalmente a través de varias columnas. El valor es un número entero positivo; si no se pone, el valor por defecto es 1.
  • rowspan: Similar al anterior, pero para el eje vertical. Permite que un encabezado abarque múltiples filas. Un detalle curioso es que si se establece en 0, la celda se extenderá hasta el final de la sección de la tabla (<thead>, <tbody> o <tfoot>).
  • headers: Para tablas muy complejas donde el atributo scope no es suficiente, se utiliza headers. Este permite asociar una celda de datos con uno o varios encabezados mediante la referencia a sus identificadores únicos (id).
  • abbr: Proporciona una descripción corta o abreviada del contenido del encabezado, útil como etiqueta alternativa en ciertos contextos.

Organización semántica: thead, tbody y tfoot

Vista cenital de un informe de negocios con tablas y gráficos, representando la estructura de datos.

Cuando una tabla empieza a crecer y se vuelve un poco más farragosa, hay que dividirla en secciones semánticas. Esto no solo ayuda al programador a leer el código, sino que permite que el navegador mantenga los encabezados visibles al imprimir o hacer scroll en tablas largas.

  Guía completa de mantenimiento de discos duros

La sección <thead> agrupa las filas de encabezado, mientras que <tbody> contiene el grueso de los datos. Finalmente, <tfoot> se emplea para filas de resumen o totales. Es importante mencionar que la tabla no puede tener <tbody> y <tr> como hijos directos simultáneamente; hay que elegir una estructura organizada. Además, podemos añadir un elemento <caption> justo después de abrir la etiqueta <table> para darle un título visible y accesible a toda la tabla.

Adiós a los atributos obsoletos

Persona leyendo un libro en braille, simbolizando la importancia de la accesibilidad web y los lectores de pantalla.

Antiguamente, HTML permitía controlar el diseño directamente desde el marcado, pero hoy en día eso es un error capital. Hay varios atributos que están deprecados y no deben usarse, ya que toda la parte visual debe recaer en el CSS:

  • align y valign: Para alinear el texto horizontal o verticalmente, ahora usamos text-align y vertical-align en CSS.
  • bgcolor: El color de fondo ya no se define con este atributo, sino con la propiedad background-color de CSS.
  • width y height: Las dimensiones de la celda se gestionan ahora mediante las propiedades de ancho y alto en las hojas de estilo.
  • char y charoff: Estos atributos, diseñados para alinear contenidos basándose en un carácter específico (como el punto decimal), ya no tienen utilidad.

Consejos prácticos de diseño y accesibilidad

Un error común es intentar imitar un <th> usando un <td> con negritas mediante CSS. Aunque visualmente sean idénticos, la diferencia es abismal para la accesibilidad. Un <td> estilizado sigue siendo datos planos para un lector de pantalla, mientras que un <th> es una etiqueta. Por eso, siempre que una celda actúe como título, usa la etiqueta correcta.

  Análisis de portátiles: guía completa para elegir bien

Si necesitas que los encabezados estén alineados a la izquierda en lugar de centrados, simplemente aplica la regla text-align: left en tu CSS. Si trabajas en plataformas como WordPress o Drupal, asegúrate de entrar en el modo de edición HTML para añadir manualmente el atributo scope, ya que los editores visuales a veces lo omiten.

Dominar el uso de los encabezados de tabla implica combinar la etiqueta <th> con una estructura semántica clara mediante thead y tbody, apoyándose en atributos como scope y colspan para definir la jerarquía. Al delegar el estilo al CSS y priorizar la accesibilidad, transformamos una simple cuadrícula de datos en una herramienta de comunicación eficiente y universal.