Struktur, Content und Layout sollten auf Webseiten strikt getrennt werden – das haben alle Webentwickler schon einmal gehört. Doch leider gibt es immernoch Einige, die nicht genau wissen, wann der Einsatz einer Tabelle sinnvoll ist, und wann nicht. Eines sollte aber allen klar sein: Tabellen sind nicht zum Layouten da.
Im heutigen Artikel möchte ich genau erklären wann eine Tabelle sinnvoll ist, und wann nicht. Außerdem möchte ich auch den Fortgeschrittenen Lesern ein paar bisher (vermutlich) unbekannte Tabellen-Elemente näher bringen, die die Usability von Tabellen erhöhen.
Wann ist eine Tabelle sinnvoll
Eine Tabelle ist immer dann sinnvoll, wenn Daten vom selben Daten-Typ dargestellt werden sollen. Beispielsweise die Bundesligatabelle (Tabelle mit Fußballmanschaften und der dazugehörigen Punktzahl)
Wann ist eine Tabelle nicht sinnvoll
Eine Tabelle ist nicht sinnvoll, wenn Daten mit verschiedenen Daten-Typ angezeigt werden sollen. Beispielsweise ist eine Einkaufsliste (Produkt, Menge) nicht sinnvoll, weil die Menge mal ein “Kg”, mal “Stück” und mal “Liter” sein kann [Quelle].
Bei sehr großen Tabellen kann es sinnvoll sein, diese in mehrere kleine Tabellen zu teilen. Dadurch kann zum die Lesbarkeit erhöht und die Ladegeschwindigkeit verringert werden. Mit Ladegeschwindigkeit meine ich die Zeit, die der Browser braucht um die Tabelle anzuzeigen. Bei Tabellen ist es so, dass sie erst angezeigt werden, wenn die letzte Information geladen wurde.
Die Tabellenelemente caption und summary
Tabellen sollten den folgenden Aufbau haben:
Spaltenname 1 | Spaltenname 2 | Spaltenname 3 |
---|---|---|
Ergebnis | XXX | |
11 | 12 | 13 |
21 | 22 | 23 |
31 | 32 | 33 |
Im folgenden werde ich die Teile des Sciptschnipsels detailiert erklären:
HTML-Element: summary
Menschen, die normal sehen erkennen den Inhalt einer Tabelle meist mit einem Blick anhand der Struktur und der Kopfzeile. Menschen mit Sehbehinderung sind allerdings auf ihr Lesegerät angewiesen. In der Regel ließt ihnen dieses Gerät die Tabelle Zeile für Zeile vor. Weil das bei großen Tabellen sehr lange dauern kann, geben die Lesegeräte erst den Text, der in der summery
Kommentare