Atributo scope obsoleto
Silktide verifica si hay atributos scope colocados en celdas de datos ordinarias de una tabla. El atributo scope describe a qué aplica un encabezado, por lo que pertenece solo a celdas de encabezado; en una celda de datos es obsoleto y puede confundir a la tecnología de asistencia.
En , scope se define para celdas de encabezado <th>.
Colocarlo en una celda de datos <td> suele significar una de dos cosas: la
celda realmente es un encabezado y debería ser un <th>, o el atributo es un
resto de un marcado antiguo y debe eliminarse.
<!-- Problema: scope en una celda de datos -->
<td scope="col">Nombre</td>
Por qué es importante
Un construye su representación de una
tabla a partir del marcado. Un atributo scope en una celda de datos es una señal
contradictoria: el elemento dice "soy datos" mientras que el atributo dice
"etiqueto otras celdas". Diferentes
resuelven esa contradicción de forma distinta: algunas ignoran el atributo, otras tratan la
celda como encabezado; por lo tanto, la tabla puede anunciarse con encabezados erróneos o
inconsistentes según el software que use la persona visitante.
Cómo solucionarlo
Decide qué es realmente la celda:
- Si actúa como encabezado, cámbiala a
<th>y conserva un valor válido descope(row,col,rowgroupocolgroup):
<!-- Corregido: el encabezado es una celda de encabezado real -->
<th scope="col">Nombre</th>
- Si es un dato normal, elimina por completo el atributo
scope:
<!-- Corregido: celda de datos simple -->
<td>Nombre</td>
Cómo lo comprueba Silktide
- Buscar todas las celdas de tabla en cada página.
- Informar cada celda de datos
<td>que tenga un atributoscope, sea cual sea su valor.