table-fake-caption
Die erste Zeile einer Tabelle sollte kein echtes <caption> ersetzen
Markiert Tabellen ohne <caption>, deren erste Zeile eine einzige nicht leere Zelle hat, während andere Zeilen mehrere Zellen haben, zur manuellen Prüfung, ob diese Zelle als unechte Tabellenbeschriftung dient.
Anwendbarkeit. <table>-Elemente ohne <caption>-Kind, mit mindestens zwei Zeilen und einer ersten Zeile mit genau einer Zelle mit nicht leerem Text, während mindestens eine andere Zeile mehr als eine Zelle hat. Ausgenommen sind: eine Tabelle, deren Rolle (das erste Token ihres role-Attributs, das eine echte Rolle nennt, ohne Berücksichtigung der Groß-/Kleinschreibung) etwas anderes als table, grid oder treegrid ist, etwa eine Layouttabelle mit role="presentation", die keine Beschriftung braucht; und eine Tabelle, die bereits durch ein nicht leeres aria-label, ein zu Text aufgelöstes aria-labelledby oder ein nicht leeres title benannt ist, was WCAG als Titel der Tabelle akzeptiert.
Erwartung. Eine einzelne Zelle in der ersten Zeile über Zeilen, die eindeutig mehrere Spalten haben, deutet stark darauf hin, dass sie als optische Beschriftung/Titel dient und nicht als echte Tabellenzelle. Struktur, die nur über diese Positionskonvention vermittelt wird, ist nicht programmatisch mit der Tabelle verknüpft, wie es ein echtes <caption>-Element wäre (1.3.1).
Beispiele
<table><tr><td>Monthly Sales Report</td></tr><tr><td>Jan</td><td>100</td></tr><tr><td>Feb</td><td>200</td></tr></table>
Eine einzelne Zelle steht allein in der ersten Zeile über Zeilen, die alle mehrere Zellen haben, und es gibt kein echtes <caption> — das sieht nach einer Tabellenbeschriftung aus, die sich als Datenzelle ausgibt.
<table><caption>Monthly Sales Report</caption><tr><td>Title cell</td></tr><tr><td>Jan</td><td>100</td></tr></table>
Die Tabelle hat ein echtes <caption>-Element.
So prüfen Sie es
Wenn diese Regel nicht entscheiden kann, meldet sie cantTell und überlässt die Frage einer Person. Jede Frage, die sie stellen kann, steht hier unter ihrem Reason-Code, mit den Schritten, um sie zu beantworten. Ein Befund enthält dieselben Schritte in howToCheck, in der Sprache des Scans. Siehe Ausgabeschema.
SINGLE_CELL_FIRST_ROW_NO_CAPTION
- Suchen Sie die im Bericht genannte Tabelle und betrachten Sie ihre erste Zeile, die eine einzige Textzelle hat.
- Entscheiden Sie, ob diese Zelle ein Titel für die ganze Tabelle ist oder echte Daten bzw. eine Kopfzelle für ihre Spalte.
- Ist sie ein Titel, prüfen Sie im Bereich „Barrierefreiheit“ der Entwicklertools, ob die Tabelle einen Namen hat (er sollte von einem caption-Element stammen).
Bestanden. Die Zelle der ersten Zeile ist echte Tabellendaten oder eine Kopfzelle, oder der Titel der Tabelle steht in einer caption, die der Tabelle ihren Namen gibt.
Nicht bestanden. Der Titel der Tabelle wird nur als Zelle in der ersten Zeile gezeigt und ist nicht als caption mit der Tabelle verknüpft; das verstößt gegen WCAG 1.3.1.