Saltar al contenido
SilktideAyuda

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:

  1. Si actúa como encabezado, cámbiala a <th> y conserva un valor válido de scope (row, col, rowgroup o colgroup):
<!-- Corregido: el encabezado es una celda de encabezado real -->
<th scope="col">Nombre</th>
  1. Si es un dato normal, elimina por completo el atributo scope:
<!-- Corregido: celda de datos simple -->
<td>Nombre</td>

Cómo lo comprueba Silktide

  1. Buscar todas las celdas de tabla en cada página.
  2. Informar cada celda de datos <td> que tenga un atributo scope, sea cual sea su valor.

Más información

Última actualización

¿Le ha resultado útil esta página?