

Recomendado: Alinea las cifras a la derecha
Con la alineación numérica los dígitos quedan en columna y los montos se comparan de un vistazo.


La Table organiza datos en filas y columnas para que se puedan leer y comparar. Usa un <table> real y puede incluir selección de filas y un pie con paginación.
Compara las configuraciones disponibles para distintos contextos de uso.
Para leer y comparar datos en filas y columnas.
| Folio | Estado | Monto |
|---|---|---|
| A-1042 | En revisión | $12.500 |
| A-1043 | Aprobado | $8.200 |
| Seleccionar | Folio | Estado |
|---|---|---|
| A-1042 | En revisión | |
| A-1043 | Aprobado |
Compara la distribución del contenido en cada orientación.
Los encabezados van en la primera columna, para mostrar los datos de un solo registro.
| Nombre | María González |
|---|---|
| RUT | 12.345.678-9 |
| Estado | Vigente |
Combina las piezas opcionales según la información y las acciones necesarias.
El pie reúne la paginación y el total de resultados.
| Folio | Estado |
|---|---|
| A-1042 | En revisión |
Úsala cuando la persona necesita revisar o comparar varios registros con los mismos atributos: pagos y cuotas, historial de solicitudes, montos de un beneficio por período o una ficha de datos personales (variante vertical).


Con la alineación numérica los dígitos quedan en columna y los montos se comparan de un vistazo.


Una o dos palabras por encabezado, con la unidad si aplica. Así se entiende la tabla sin leer las celdas.


Para los datos de un solo registro, pon el nombre de cada dato en la primera columna.


Muestra una cantidad manejable por página y usa el pie para indicar el total y avanzar.


Un dato por fila no se compara con nada: el marco y el encabezado sobran. Usa un Item list.


Identificadores internos y datos repetidos obligan a desplazarse en horizontal y esconden lo importante.


Una celda en blanco no dice si el dato falta, está pendiente o no aplica. Escríbelo.


“Dato” o “Valor” no explican qué contiene cada columna y obligan a deducirlo de las celdas.
Da un nombre a la tabla
Usa un <caption> (visible o con cl-visually-hidden) o aria-labelledby hacia el título de la sección, para que el lector de pantalla anuncie qué datos contiene antes de recorrerla.
Mantén scope en los encabezados
Los encabezados de columna van como <th scope="col"> y, en la variante vertical, como <th scope="row">. Así cada celda se anuncia junto a su encabezado.
Nombra cada checkbox con su fila
En tablas seleccionables, el texto oculto del checkbox debe identificar el registro (“Seleccionar solicitud 48213”), no un “Seleccionar fila” repetido.
Sincroniza aria-selected con la selección
Cada fila seleccionable expone aria-selected; actualízalo cuando cambie su checkbox para que el estado anunciado coincida con el visual.
Haz accesible el scroll horizontal
Si la tabla desborda, el marco __scroll debe poder recibir foco (tabindex="0") con un nombre (role="region" + aria-label) para desplazarlo con el teclado.
No uses la tabla para maquetar
Reserva <table> para datos tabulares. Usarla para ubicar textos o botones hace que el lector de pantalla anuncie filas y columnas que no existen.
Anuncia el contexto de la paginación
El pie usa <nav aria-label> y aria-current="page". Actualiza el contador (“Mostrando 1 - 5 de 18”) al cambiar de página para que el cambio sea perceptible.
Última actualización: Octubre de 2026