scope-attr-valid
El atributo scope debe tener un valor válido
Comprueba que scope="..." sea uno de row, col, rowgroup o colgroup.
Ámbito de aplicación. Se aplica a elementos <th> con un atributo scope no vacío. El modelo de tablas de HTML solo lee scope en <th>, y los navegadores lo ignoran en cualquier otro lugar (en un <td>, o en el propio atributo scope de un elemento personalizado).
Resultado esperado. El valor de scope es uno de "row", "col", "rowgroup" o "colgroup" (sin distinguir mayúsculas/minúsculas, y sin recortar espacios: HTML compara la palabra clave exactamente, así que scope=" col " no es un encabezado de columna). Un valor de scope inválido no es reconocido por la tecnología de asistencia, perdiendo silenciosamente la asociación de encabezado de fila/columna que pretendía declarar.
Qué informa un hallazgo.
value: el valor descopetal como está escrito.
Estos campos de data.details ayudan a leer y reproducir un hallazgo. Salvo reasonCode y los pocos campos que Esquema de salida indica como estables, no son un contrato estable: un campo puede cambiar de nombre o desaparecer en una versión menor, así que no construyas sobre ellos.
Ejemplos
<table><tr><th scope="col">Name</th></tr></table>
"col" es un valor válido de scope.
<table><tr><th scope="column">Name</th></tr></table>
"column" no es un valor válido de scope (el token correcto es "col").
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.
SCOPE_ATTR_INVALID
- Localizar el th que indica el informe y leer su valor de scope.
- Observar la tabla y decidir si ese encabezado etiqueta una columna o una fila.
- Comprobar que scope es exactamente row, col, rowgroup o colgroup, sin espacios adicionales ni otras palabras.
Se cumple. El valor de scope es row, col, rowgroup o colgroup y coincide con la dirección del encabezado.
No se cumple. El valor de scope no es una palabra clave reconocida, así que no declara ninguna dirección del encabezado (buena práctica, H63).