Ámbitos de los encabezados de tabla
Silktide comprueba que cada celda de encabezado de tabla declare de qué es encabezado: una columna, una fila o un grupo de ellas. Esto indica a las a qué celdas se aplica cada encabezado.
En , una celda de encabezado <th> puede encabezar una columna, una fila o un grupo de columnas o filas. El atributo scope indica cuál, eliminando cualquier ambigüedad sobre la estructura de la tabla.
<!-- Problema: nada indica si \"Nombre\" encabeza una columna o una fila -->
<th>Nombre</th>
<!-- Corregido: el scope lo deja explícito -->
<th scope=\"col\">Nombre</th>
Por qué es importante
Un anuncia los encabezados pertinentes junto a cada celda a medida que la persona se desplaza por una tabla. Para ello, necesita saber a qué celdas rige cada encabezado. En tablas que tienen tanto encabezados de columna como de fila, o encabezados que abarcan grupos de celdas, un encabezado sin scope obliga al lector de pantalla a adivinar y, cuando se equivoca, los valores se anuncian con un contexto incorrecto o sin ninguno.
Cómo solucionarlo
Añade un atributo scope a cada celda <th>. Los valores válidos son:
col- el encabezado se aplica a la columna que tiene debajo.row- el encabezado se aplica a la fila adyacente.colgroup- el encabezado se aplica a un grupo de columnas.rowgroup- el encabezado se aplica a un grupo de filas.
<table>
<tr>
<th scope=\"col\">Nombre</th>
<th scope=\"col\">Edad</th>
</tr>
<tr>
<th scope=\"row\">Bob</th>
<td>35</td>
</tr>
</table>
Cómo lo comprueba Silktide
- Buscar cada celda de encabezado
<th>en cada página. - Informar de cada una cuyo atributo
scopefalte o no sea uno derow,col,rowgroupocolgroup.
Solución de problemas
Mi tabla sencilla funciona bien sin scope
En una tabla con una sola fila superior de encabezados, los navegadores y los lectores de pantalla suelen poder deducir la estructura. Aun así, los ámbitos explícitos eliminan toda ambigüedad, no cuestan nada y te protegen cuando más adelante la tabla se vuelve más compleja, por lo que Silktide los solicita en cada celda de encabezado. Si decides que una tabla concreta está bien tal como está, puedes el hallazgo.