Datentabellen sollten über das TABLE-Tag definiert werden. |
Section 508 1194.22(g); WAI / WCAG 1.0 checkpoint 5.1
Problembeschreibung Die Seite enthält ein PRE-Tag mit vorformatierten Tabellendaten. Wenn das PRE-Tag zur Darstellung von Daten verwendet wird, sollten Sie es in ein TABLE-Tag umwandeln.
Überprüfung Wenn Sie das PRE-Tag zur Anordnung und Darstellung von Daten im Tabellenformat verwenden, sollten Sie die Daten mit den Tags TABLE, TR, TH und TD sowie den zugehörigen Attributen (ID, HEADERS, SCOPE) formatieren. Ferner: TH-Tags sollten ein ID-Attribut zur eindeutigen Identifikation besitzen TD-Tags sollten ein HEADERS-Attribut besitzen, das auf die entsprechenden TH-Tags verweist. Das TH-Tag kann auch das Attribut SCOPE='col' oder SCOPE='row' enthalten, mit dem die Überschrift auf die ganze Spalte bzw. Zeile verweist. Es empfiehlt sich möglicherweise, das ABBR-Attribut im TH-Tag zu verwenden, um eine prägnantere Beschreibung der Überschrift anzugeben, die von bestimmten Browsern dann immer wiederholt wird.
Problemerklärung Datentabellen präsentieren Daten über ein zweidimensionales Medium, das bestimmten Benutzern aber oft nicht zur Verfügung steht. Betrachten Sie folgende Beispiele: Ein textbasierter Browser kann möglicherweise Zeilen und Spalten nicht korrekt ausrichten, z. B. weil der Text einer Zelle umgebrochen wird. Ein Lesebrowser liest die Zelleninhalte nacheinander. Auch ein Braille-Leser durchläuft die Zelleninhalte nacheinander. Ein Browser mit sehr kleiner Anzeige (PDA oder Mobiltelefon) zeigt nur einen begrenzten Teil der Tabelle an. In all diesen Fällen muss sich der Benutzer den Zelleninhalt merken. (Auf welche Spalte und Zeile bezieht sich die Zelle?) Dies kann den Benutzer überfordern, z. B. wenn die Tabelle sehr groß ist, wenn der Benutzer unter Stress steht oder wenn er zu ungeduldig ist, nach den benötigten Informationen zu suchen. Bedenken Sie auch, dass die Benutzer in solchen Fällen möglicherweise nicht direkt von einer Tabellenzelle in eine andere wechseln können. Sie müssen sich eventuell nacheinander von einer Zelle zur jeweils benachbarten Zelle bewegen (innerhalb derselben Zeile zum Beispiel).