La Etiqueta CAPTION

Proporciona un título descriptivo para una tabla HTML, mejorando la accesibilidad y comprensión del contenido tabular.

La etiqueta <caption> proporciona un título descriptivo para una tabla HTML, mejorando la accesibilidad y comprensión del contenido tabular. Es esencial para estructurar datos de manera clara y profesional.

Sintaxis básica

<table>
  <caption>Descripción de la tabla</caption>
  <!-- Filas y celdas -->
</table>
  • Posicionamiento: Debe ser el primer elemento hijo de <table>.

  • Contenido: Texto breve que resuma el propósito de la tabla.

Ejemplo práctico

<table>
  <caption>Población de países (2023)</caption>
  <thead>
    <tr>
      <th>País</th>
      <th>Habitantes</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>China</td>
      <td>1,425,000,000</td>
    </tr>
    <tr>
      <td>India</td>
      <td>1,417,000,000</td>
    </tr>
  </tbody>
</table>

Características clave

Atributo/Aspecto Descripción
Ubicación Primer hijo dentro de <table>
Accesibilidad Leído por lectores de pantalla al anunciar la tabla
Estilo predeterminado Centrado arriba de la tabla (depende del navegador)

Accesibilidad

Textoclaro: Describe el contexto general de la tabla.

<caption>Precios de productos tecnológicos en dólares</caption>

Evitar redundancias:

<!-- Incorrecto -->
<caption>Tabla 1: Tabla de precios</caption>

Estilización con CSS

Controla la posición y apariencia:

/* Mover el título debajo de la tabla */
caption {
  caption-side: bottom;
  font-size: 0.9em;
  margin-top: 1rem;
  color: #666;
}

/* Estilo moderno */
table {
  border-collapse: collapse;
  width: 100%;
}

caption {
  caption-side: top;
  font-weight: bold;
  text-align: left;
  padding: 10px;
  background: #2c3e50;
  color: white;
  border-radius: 5px 5px 0 0;
}

Errores comunes

Posicionamiento incorrecto

<!-- Incorrecto -->
<table>
  <thead>
    <tr>
      <caption>Título mal ubicado</caption>
    </tr>
  </thead>
</table>

Uso en no tablas

<!-- Error -->
<div>
  <caption>Esto no es una tabla</caption>
</div>

Descripciones demasiado largas

<caption>
  Tabla que muestra los resultados trimestrales de ventas del Q1 al Q4 de 2023,
  incluyendo comparaciones interanuales y proyecciones futuras...
</caption>

Buenas prácticas

Brevedad: Máximo 1-2 líneas.

Especificidad:

<!-- Correcto -->
<caption>Ventas mensuales por región (enero 2023)</caption>

Combina con <th>: Usa encabezados de columna/fila para estructura completa.

Prioriza semántica sobre estilo: Usa CSS para diseño, no atributos obsoletos como align.

Ejemplo avanzado

<table>
  <caption>Horario de clases - Segundo semestre</caption>
  <colgroup>
    <col style="width: 20%">
    <col style="width: 80%">
  </colgroup>
  <thead>
    <tr>
      <th>Hora</th>
      <th>Materia</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>8:00 AM</td>
      <td>Matemáticas Avanzadas</td>
    </tr>
    <tr>
      <td>10:00 AM</td>
      <td>Programación Web</td>
    </tr>
  </tbody>
</table>

Comparación: <caption> vs <figcaption>

Elemento Uso Contenedor
<caption> Títulos para tablas <table>
<figcaption> Leyendas para figuras (imágenes, gráficos) <figure>

Conclusión:

La etiqueta <caption> es esencial para:

  • Proporcionar contexto inmediato a las tablas.
  • Mejorar la accesibilidad para usuarios con discapacidades visuales.
  • Organizar datos complejos de manera profesional.

¡Úsala siempre que trabajes con tablas para garantizar claridad y estructura semántica!