Fallo común WCAG 2.2
F48Tablas de datos hechas con texto preformateado (pre)
Nombre oficial en el W3C: Fallo del criterio de conformidad 1.3.1 debido a usar el elemento pre para marcar información tabular
En pocas palabras
Algunas páginas muestran horarios o resultados alineando columnas con espacios dentro de una etiqueta pre. Se ve como una tabla, pero para el navegador es solo texto. El lector de pantalla no sabe qué dato va con cada columna. Los datos en filas y columnas deben ir en una tabla HTML.
Por qué es importante
Quien ve la pantalla relaciona cada dato con su columna gracias a la alineación. Un lector de pantalla (programa que lee en voz alta lo que hay en la pantalla) no percibe esa alineación. Lee las líneas de corrido, con números sueltos.
Además, si la persona usa otra tipografía o un tamaño mayor, las columnas pueden descolocarse o salirse de la pantalla. En un horario de autobuses o unos resultados electorales, ya no se sabe a qué parada o candidatura corresponde cada cifra.
Cómo evitarlo
- Use
<table>siempre que los datos se organicen en filas y columnas. - Marque los encabezados con
<th>y los datos con<td>. - Ponga un título a la tabla con
<caption>, por ejemplo «Horario de atención». - Deje
<pre>para lo que de verdad necesita conservar los espacios, como fragmentos de código. - Si los datos salen de un sistema antiguo en texto plano, conviértalos en tabla antes de publicarlos.
Cómo comprobarlo
- Busque
<pre>en el código fuente. - Mire su contenido. Si tiene columnas alineadas con encabezados y datos, es una tabla mal marcada.
- Con un lector de pantalla, use las órdenes de tabla (en NVDA, la tecla T salta a la siguiente tabla). Si no la encuentra, no está marcada como tabla.
Ejemplo
Un horario marcado como tabla HTML, con título y encabezados de columna.
<table>
<caption>Horario de la oficina de empleo</caption>
<tr>
<th scope="col">Día</th>
<th scope="col">Mañana</th>
<th scope="col">Tarde</th>
</tr>
<tr>
<td>Lunes</td>
<td>9:00 a 14:00</td>
<td>16:00 a 18:00</td>
</tr>
</table>
Ver el texto completo del W3C (traducción al español)
Esta es una traducción no oficial al español de la técnica F48 de Techniques for WCAG 2.2, del W3C. Puede contener errores. El único documento oficial y normativo es la versión original en inglés, publicada en el sitio web del W3C.
Aplicabilidad
HTML
Descripción
Este documento describe un fallo causado por el uso del elemento pre de HTML para marcar información tabular. El elemento pre conserva únicamente el formato visual. Si se usa el elemento pre para marcar información tabular, las relaciones lógicas que se dan a entender visualmente entre las celdas de la tabla y los encabezados se pierden si el usuario no puede ver la pantalla o si la presentación visual cambia de forma significativa.
En cambio, el elemento table de HTML está pensado para presentar datos tabulares. Las tecnologías de asistencia usan la estructura de una tabla HTML para presentar los datos al usuario de forma lógica. Esta estructura no está disponible cuando se usa el elemento pre.
Ejemplos
Un horario formateado con tabuladores entre las columnas
<pre>
Monday Tuesday Wednesday Thursday Friday
8:00-
9:00 Meet with Sam
9:00-
10:00 Dr. Williams Sam again Leave for San Antonio
</pre>
Resultados electorales mostrados mediante texto preformateado
<pre>
CIRCUIT COURT JUDGE BRANCH 3
W
R
M R E I
A . L T
M L R B E
I A Y E -
K N R I
E G T N
----- ----- -----
0001 TOWN OF ALBION WDS 1-2 22 99 0
0002 TOWN OF BERRY WDS 1-2 52 178 0
0003 TOWN OF BLACK EARTH 16 49 0
0004 TOWN OF BLOOMING GROVE WDS 1-3 44 125 0
0005 TOWN OF BLUE MOUNDS 33 117 0
0006 TOWN OF BRISTOL WDS 1-3 139 639 1
0007 TOWN OF BURKE WDS 1-4 80 300 0
0008 TOWN OF CHRISTIANA WDS 1-2 22 50 0
</pre>
Pruebas
Procedimiento
- Comprobar si se usa el elemento pre
- Para cada aparición del elemento pre, comprobar si la información que contiene es tabular.
Resultados esperados
- Si la comprobación n.º 2 es verdadera, se da esta condición de fallo y el contenido falla el criterio de conformidad.
Cómo lo comprobamos en ADDAW
Este error es uno de los que buscamos en cada auditoría de ADDAW. Se lo entregamos con capturas y la forma de corregirlo.
Basado en la técnica F48 del W3C (WCAG 2.2). Explicación y ejemplos: ADDAW. Traducción no oficial del texto del W3C © W3C, licencia de documentos del W3C. ¿Ha visto un error? Escríbanos.