table-fake-caption
La primera fila de una tabla no debería sustituir a un <caption> real
Marca las tablas sin <caption> cuya primera fila tiene una única celda no vacía mientras que otras filas tienen varias celdas, para que se revise manualmente si esa celda está actuando como un título falso.
Ámbito de aplicación. Elementos <table> sin hijo <caption>, con al menos dos filas, y cuya primera fila contiene exactamente una celda con texto no vacío mientras que al menos otra fila tiene más de una celda. Se excluyen: una tabla cuyo rol (el primer token de su atributo role que nombra un rol real, sin distinguir mayúsculas de minúsculas) es cualquiera salvo table, grid o treegrid, como una tabla de maquetación con role="presentation", que no necesita título; y una tabla ya nombrada por un aria-label no vacío, un aria-labelledby que resuelve a texto o un title no vacío, que WCAG acepta como título de la tabla.
Resultado esperado. Una única celda aislada en la primera fila, situada por encima de filas que claramente tienen varias columnas, sugiere con fuerza que el autor la está usando como título visual en lugar de como una celda de tabla real. La estructura transmitida únicamente mediante esta convención posicional no está asociada programáticamente con la tabla de la forma en que lo está un elemento <caption> real (1.3.1).
Ejemplos
<table><tr><td>Monthly Sales Report</td></tr><tr><td>Jan</td><td>100</td></tr><tr><td>Feb</td><td>200</td></tr></table>
Una celda aislada ocupa por sí sola la primera fila, por encima de filas que tienen todas varias celdas, y no hay un <caption> real. Parece un título que finge ser una celda de datos.
<table><caption>Monthly Sales Report</caption><tr><td>Title cell</td></tr><tr><td>Jan</td><td>100</td></tr></table>
La tabla tiene un elemento <caption> real.
Cómo comprobarlo
Cuando esta regla no puede decidir, informa cantTell y deja la pregunta a una persona. Cada pregunta que puede plantear aparece aquí bajo su código de motivo, con los pasos para responderla. Un hallazgo lleva los mismos pasos en howToCheck, en el idioma del análisis. Consulta Esquema de salida.
SINGLE_CELL_FIRST_ROW_NO_CAPTION
- Localizar la tabla que indica el informe y observar su primera fila, que tiene una sola celda de texto.
- Decidir si esa celda es un título de toda la tabla, o datos reales o un encabezado de su columna.
- Si es un título, comprobar en el panel Accesibilidad de las herramientas para desarrolladores si la tabla tiene nombre (debería proceder de un elemento caption).
Se cumple. La celda de la primera fila contiene datos reales de la tabla o es un encabezado, o el título de la tabla está en un caption que le da nombre.
No se cumple. El título de la tabla solo se muestra como una celda de la primera fila, sin vincularse a la tabla como caption, lo que incumple WCAG 1.3.1.