Tabellen
Juli 13, 2007
aktualisiert: 18.7. 2007
Layouttabellen
- Professionelle WebdesignerInnen kommen mittlerweile ohne Tabellen fürs Layout aus, Sie halten Tabellenlayouts für veraltet und unprofessionell.
- Die Vorteile von CSS Layouts sind größere semantische Korrektheit, weniger und übersichtlicherer Quellcode und flexiblere Ausgabemöglichkeiten.
- Tabellen werden bei HTML Newslettern noch angeraten, weil die gängigen E-Mail Programme sehr unterschiedliche CSS Unterstützung haben.
- Layouttabellen sind zugänglich mit Screen-Readern und anderen assistiven Technologien, wenn sie linear, d.h Zeile für Zeile, Zelle für Zelle lesbar sind.
- Das kann man z.b. überprüfen mit dem Webformator, mit der Webdeveloper Toolbar im Firefox oder im Opera unter Seitendarstellung / Tabellen deaktivieren.
- Layouttabellen sind in den WCAG 2.0 nicht verboten, werden aber für neue Webseiten nicht empfohlen.
- Probleme bereiten Layouttabellen Screen-Reader Usern, wenn sie sehr verschachtelt sind,
- …wenn es innerhalb der Tabellen keinen ansteuerbaren Markup gibt (wie Absätze, Überschriften, Listen),
- …wenn es zusätzlich komplexe Datentabellen gibt.
- Layouttabellen dürfen keine Strukturelemente für Datentabellen enthalten (wie th, caption, headers, scope, summary)
- Die Barrierefreiheit von Content Management Systemen misst sich u.a. auch am standardkonformen Output ohne Tabellen.
Datentabellen
- Datentabellen benötigen zumindestens table headers (th).
- Wenn Datentabellen umfangreich und komplexer sind, brauchen sie auch thead, tfoot, tbody, col, colgroup und die Attribute für Tabellenzellen scope oder headers.
- Wenn nicht aus dem Kontext bereits ganz klar ist, was sie beinhalten, auch caption und summary.
- Screen-Reader haben einen Tabellenlesemodus, der diese Strukturinformationen ausliest.
- Durch scope oder headers mit id wird eine exakte Zuordnung von Spalten- und Zeilenüberschriften zu einzelnen Inhaltszellen gegeben (das ist wichtig, um den Überblick zu bewahren, weil eine Braille-Zeile nur eine geringe Anzahl von Zeichen auf einmal darstellt).
- Beispiele für Datentabellen gibt es auf der W3C Seite.
Allgemeines
- Tabellen sollen keine fixen Größenwerte im HTML Code beinhalten.
- Fixe Größenangaben – besonders im HTML Code – sind schlecht für User mit Sehbehinderung, die sich ihre Bildschirmanzeige umstellen, z.b. auf Kontrastmodus mit schwarzem Hintergrund und größerer Schrift.
- Ausprobieren kann man das unter Windows u.a. unter Systemsteuerung / Eingabehilfen / Anzeige.

