Tablas HTML: datos bien estructurados y accesibles

Aprende a crear tablas legibles con `caption`, `thead`, `tbody`, `th`, `scope` y buenas prácticas responsive.

Usa tablas solo para datos tabulares, nunca para maquetar layouts.

caption aporta contexto global sobre qué representa la tabla.

th y scope mejoran navegación en lectores de pantalla.

Una tabla clara se entiende más rápido y se mantiene mejor.

  • Piensa en datos y cabeceras como una matriz con sentido. 📊
  • `thead` separa cabeceras del cuerpo y mejora mantenimiento visual/semántico.
  • Usa `th scope="col"` para encabezados de columna y `scope="row"` para filas cuando aplique.
  • Evítalos y ya tendrás media batalla ganada.
  • Usar `td` en cabeceras en lugar de `th`.

Estructura base que sí funciona

Piensa en datos y cabeceras como una matriz con sentido. 📊

`thead` separa cabeceras del cuerpo y mejora mantenimiento visual/semántico.

Usa `th scope="col"` para encabezados de columna y `scope="row"` para filas cuando aplique.

Errores comunes en tablas

Evítalos y ya tendrás media batalla ganada.

  • Usar `td` en cabeceras en lugar de `th`.
  • No incluir `caption` en tablas complejas.
  • Filas con distinto número de columnas sin motivo.
  • Meter una tabla para centrar una card (anti-pattern).
HTML
12

Tablas HTML: datos bien estructurados y accesibles

Aprende a crear tablas legibles con `caption`, `thead`, `tbody`, `th`, `scope` y buenas prácticas responsive.

Código del tema: <table> | <caption> | <thead> | <tbody> | <th scope>

📘 Teoría

Estructura base que sí funciona

Piensa en datos y cabeceras como una matriz con sentido. 📊

1

`thead` separa cabeceras del cuerpo y mejora mantenimiento visual/semántico.

2

Usa `th scope="col"` para encabezados de columna y `scope="row"` para filas cuando aplique.

Tabla semántica básica
<table>
  <caption>Planes de suscripción</caption>
  <thead>
    <tr>
      <th scope="col">Plan</th>
      <th scope="col">Precio</th>
      <th scope="col">Soporte</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">Básico</th>
      <td>0 €</td>
      <td>Email</td>
    </tr>
    <tr>
      <th scope="row">Pro</th>
      <td>19 €</td>
      <td>Email + chat</td>
    </tr>
  </tbody>
</table>

Errores comunes en tablas

Evítalos y ya tendrás media batalla ganada.

  • Usar `td` en cabeceras en lugar de `th`.
  • No incluir `caption` en tablas complejas.
  • Filas con distinto número de columnas sin motivo.
  • Meter una tabla para centrar una card (anti-pattern).

🧪 Aprende probando

Ejemplo Ejemplo guiado: tabla de precios Tabla clara con caption, thead y tbody.
Ejemplo Demo interactiva: thead, tbody, tfoot, scope, colspan y rowspan Visualiza cómo una tabla completa mejora lectura, accesibilidad y mantenimiento en datos reales.

🏁 Retos

Reto Reto: mejora accesibilidad de cabeceras Añade `scope` en th de columna.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre HTML.

Test de HTML

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .