Bereiken van tabelkoppen
Silktide controleert of elke tabelkopcel aangeeft waarvoor deze een kop is: voor een kolom, een rij of een groep daarvan. Zo weet op welke cellen elke kop betrekking heeft.
In kan een <th>-kopcel betrekking hebben op een kolom, een rij of een groep kolommen of rijen. Het kenmerk scope geeft aan waarop de kop betrekking heeft en neemt zo elke onduidelijkheid over de structuur van de tabel weg.
<!-- Probleem: er staat nergens of "Name" een kolom of een rij aanduidt -->
<th>Name</th>
<!-- Opgelost: scope maakt dit expliciet -->
<th scope="col">Name</th>
Waarom dit belangrijk is
Een kondigt de relevante koppen aan bij elke cel terwijl de luisteraar door een tabel navigeert. Daarvoor moet de schermlezer weten op welke cellen elke kop betrekking heeft. In tabellen met zowel kolom- als rijkoppen, of met koppen die zich over groepen cellen uitstrekken, moet een schermlezer bij een kop zonder bereik raden. Als de schermlezer verkeerd raadt, worden waarden met de verkeerde context of helemaal zonder context aangekondigd.
Zo lost u dit op
Voeg aan elke <th>-cel een kenmerk scope toe. De geldige waarden zijn:
col- de kop heeft betrekking op de kolom eronder.row- de kop heeft betrekking op de rij ernaast.colgroup- de kop heeft betrekking op een groep kolommen.rowgroup- de kop heeft betrekking op een groep rijen.
<table>
<tr>
<th scope="col">Name</th>
<th scope="col">Age</th>
</tr>
<tr>
<th scope="row">Bob</th>
<td>35</td>
</tr>
</table>
Hoe Silktide dit controleert
- Zoek op elke pagina elke
<th>-kopcel. - Rapporteer elke kopcel waarvan het kenmerk
scopeontbreekt of niet een van de volgende waarden heeft:row,col,rowgroupofcolgroup.
Problemen oplossen
Mijn eenvoudige tabel werkt prima zonder bereiken
Bij een tabel met één bovenste rij met koppen kunnen browsers en schermlezers de structuur meestal afleiden. Expliciete bereiken nemen echter alle onduidelijkheid weg, kosten niets en bieden bescherming wanneer de tabel later complexer wordt. Daarom vraagt Silktide erom deze aan elke kopcel toe te voegen. Als u besluit dat een bepaalde tabel zo goed is, kunt u de bevinding .