Saltar al contenido principal

Tablas

Crea tablas accesibles añadiendo un título e identificando los encabezados.

Título de tabla

Para incluir un título en una tabla utilizamos el elemento caption.

El título de tabla es una breve descripción de su contenido. Esto resulta útil para todos los usuarios y especialmente para los que usan lectores de pantalla.

Encabezados de tabla

Las celdas de encabezado de una tabla se identifican con el elemento <th> (table header).

Los encabezados pueden afectar tanto a columnas como a filas y, aunque a simple vista sea fácil de distinguir, se debe indicar mediante el código para que los lectores de pantalla lean los datos en el orden correcto.

En caso de tablas complejas, podemos asociar las celdas de encabezado con las celdas de datos utilizando el atributo scope:

  • scope="col" para encabezados de columna.
  • scope="row" para encabezados de fila.
  • scope="colgroup" para encabezados que abarquen varias columnas.
  • scope="rowgroup" para encabezados que abarquen varias filas.

Nota: Los elementos <thead>, <tbody> y <tfoot> son muy útiles para la presentación de la tabla y para aplicar estilos, pero no proporcionan ninguna funcionalidad de accesibilidad.

Tablas adaptables

La técnica más simple para crear tablas adaptables consiste en permitir el desplazamiento horizontal. De esta forma, cuando la tabla no cabe en la ventana, podemos desplazarla horizontalmente para ver todo el contenido.

Nota: El atributo tabindex="0" es necesario en Chrome para poder desplazar la tabla lateralmente, navegando con el teclado, cuando no contiene elementos enfocables.

Comprobación

En caso de información tabular en la página realiza las siguientes comprobaciones:

  • El uso adecuado de los elementos table, th, tr y td.
  • Si la tabla dispone de un título, verifica que se usa el elemento caption y que describe el contenido de forma adecuada.
  • En caso de tablas complejas, comprueba que las celdas de encabezado están asociadas con las celdas de datos.