Blog

Responsive Tables: Die bessere Option zu Tabellen

Tabellen werden häufig verwendet, um Daten übersichtlich darzustellen. Auch auf Webseiten sind sie oft zu finden. Allerdings werden sie immer seltener eingesetzt, da es oft Probleme mit der Darstellung auf kleinen Geräten wie Tablets oder Handys gibt.

Thomas Bieli

Thomas Bieli

Lead Frontend Entwickler

Tabellen werden häufig verwendet, um Daten übersichtlich darzustellen. Auch auf Webseiten sind sie oft zu finden. Allerdings werden sie immer seltener eingesetzt, da es oft Probleme mit der Darstellung auf kleinen Geräten wie Tablets oder Handys gibt.

Tabellen

Um Tabellen aufzubauen, können die HTML-Tags

html
<table> <thead> <tbody> <tr> <th> und <td>


verwendet werden.
Hier sind einige Beispiele für einfache Tabellen, wie sie auf Webseiten eingesetzt werden können:

Tabelle mit Überschrift

Tabellen Beispiel Desktop

Für Tabellenüberschriften sollte der HTML-Tag <th> anstelle von <td> verwendet werden.

Tabelle mit Überschrift in 1. Zeile

Tabellen Beispiel Desktop

<th> Tags werden statt in der ersten Spalte (<tr>) immer für die erste Zelle in jeder Spalte verwendet.

Tabelle ohne Überschrift

Tabellen Beispiel Desktop

<th> Tags werden nicht verwendet.

Tabelle mit verbundenen Zellen

Tabellen Beispiel Desktop

Durch die Verwendung von ‹colspan› werden die drei Zellen in der ersten Zeile und mit ‹rowspan› die beiden Zellen in den letzten beiden Zeilen miteinander verbunden.

Mobile Problem

Obwohl Tabellen eine schöne und übersichtliche Darstellung bieten, können sie auf mobilen Geräten Probleme verursachen, da der verfügbare Platz in der Breite begrenzt ist. Insbesondere bei langen Wörtern wird die Tabelle abgeschnitten und wichtige Informationen sind nicht mehr sichtbar. Da immer mehr Menschen Webseiten auf ihren Handys besuchen, sollte dieses Problem nicht einfach ignoriert werden. In diesem Beispiel ist deutlich zu erkennen, dass im Vergleich zum Desktop-Beispiel auf der rechten Seite ein Teil der Tabelle abgeschnitten wird.

Tabelle mobile mit Überschrift

Tabellen Beispiel Mobile

Als Erweiterung könnte man die einzelnen Spalten beim vertikalen Scrollen ‘snappen’, sodass die Tabelle wie ein Slider funktioniert. Wenn man zusätzlich die bereits im gesamten Internet bekannten “Dots” für alle ausgeblendeten Spalten einfügt, die ausgeblendet sind, ist die Tabelle kaum von einem normalen Slider mit Inhalt zu unterscheiden. Außerdem würde die nicht sehr ästhetische vertikale Scrollbar überflüssig werden.

Lösungsansätze

Vertical Scrolling

Bei dieser Lösung kann die Tabelle innerhalb des Fensters vertikal gescrollt werden. Hierfür wird ein div-Container um die Tabelle eingefügt, der das CSS-Attribut ‹overflow-x› mit dem Wert ‹auto› erhält. Dadurch wird, sobald die Tabelle in der Breite zu wenig Platz hat, die Scrollbar eingeblendet und der Benutzer kann die restlichen Daten außerhalb des Sichtbereichs mithilfe dieser Scrollbar erreichen.

Tabelle mobile mit Überschrift

Tabellen Beispiel Mobile

Umbrechen

Mit Hilfe des CSS-Attributs ‘display: block;’ kann jede Zelle der Tabelle auf voller Breite angezeigt werden. Dadurch wird jedoch der Aufbau der Tabelle komplett verändert.

Tabelle mobile mit Überschrift

Tabellen Beispiel Mobile

Bei großen Tabellen kann dies schnell unübersichtlich werden. Zusätzlich kann man die Titel der Spalten in die jeweilige erste Zelle schreiben, welche dann nur auf mobilen Geräten angezeigt werden und die erste Zeile der Tabelle auf mobilen Geräten ausblenden. Ein großer Nachteil bei diesem Beispiel ist, dass nicht der gesamte Inhalt angezeigt wird, was zu Abwertungen in der Google PageSpeedBewertung führen kann.

Tabellen Beispiel Mobile

Keine Tabelle verwenden

Da bei dem Lösungsansatz «Umbrechen» die Tabellenstruktur auf mobilen Geräten stark angepasst wird, stellt sich die Frage, ob überhaupt eine HTML-Tabelle verwendet werden soll. Je nach Umsetzung könnte es angenehmer sein, die Struktur mit div-Tags aufzubauen und auf Desktop fixe Zeilenbreiten vorzugeben.

Spalten ausblenden

Auch eine einfache Möglichkeit wäre es, gewisse Spalten auf mobilen Geräten auszublenden. Dies wäre jedoch nur möglich, wenn sich unwichtige Daten in diesen Spalten befinden, was meist nicht zutreffend ist. Auch hier entsteht jedoch das Problem von ausgeblendetem Inhalt, was zu einer Abwertung von Google führen könnte.

Fazit

Mit Tabellen kann man einfach und effizient eine Übersicht von Daten auf Desktop Geräten erstellen. Jedoch muss man von Anfang an die mobile Umsetzung im Auge behalten und darf diese nicht unterschätzen. Möglicherweise ändert sich die Struktur der Tabelle, sobald die mobile Version umgesetzt wird. Daher würde ich zum Mobile First Ansatz raten und diese Probleme von Anfang an angehen.

Auch sollte man für seine Zwecke eine effiziente Mobile-Lösung finden. Von den oben genannten Lösungsansätzen, finde ich persönlich die Lösung mit dem Vertical Scrolling, wo die Tabelle auf Mobile als Slider dargestellt wird, am schönsten. Jedoch ist dies auch die aufwendigste Lösung.

Weitere Stories

Website check potential

Website-Check: So erkennst du das Potenzial deiner Website

Ein Website-Check beantwortet drei Fragen: Was ist messbar gut, was kostet dich Geld oder Sichtbarkeit und wie viel Potenzial steckt noch in der bestehenden Website? Wir zeigen, was ein Check heute prüfen muss, wann Optimieren nichts mehr bringt und wo automatisierte Analysen an Grenzen stossen.

KI Navigation Blog Beitrag

KI-Navigation und visuelles Editieren: Wie unser KI-Assistent die User Experience und Content-Pflege revolutioniert

KI verändert die Art und Weise, wie wir mit digitalen Plattformen interagieren. Bei der raffiniert media AG nutzen wir künstliche Intelligenz gezielt dort, wo sie echten Mehrwert schafft: zur Vereinfachung von Suchwegen für Besucher und zur Automatisierung im Redaktionsalltag.

Story Lynn Grütter

Pixelgenaue Web-Umsetzung nach Mass: Wie wir das Designkonzept von another-studio.ch realisiert haben

Für das Designstudio another-studio.ch haben wir als verlässlicher Entwicklungspartner die kompletten Relaunch- und Ausbauphasen der Website von Lynn Grütter umgesetzt – kreative Entwürfe ohne optische Kompromisse in einem modernen Storyblok CMS.

Story Foma Galvanik

Wie wir für Foma Galvanik durch ein pragmatisches Upgrade die Zukunft sichern

Veraltete Systeme und teure Wartungszyklen haben die Foma Galvanik ausgebremst. Durch den Wechsel auf einen modernen Tech-Stack mit Storyblok und Next.js haben wir ein effizientes Soft-Redesign realisiert, das die Performance steigert und gleichzeitig das Budget schont.

Shop Migration Sinnbild

Shop-Migration zu Headless

Von WooCommerce oder einem selbstgebauten Shop zu einer Headless-Architektur mit Payload und Next.js – mit Redirect-Konzept, damit deine Google-Rankings die Migration überleben. Inklusive der offenen Grenzen: Beta-Status der Commerce-Erweiterung, Versand/Steuern/Abos und Schweizer Zahlungsarten.

Payload Sinnbild

Payload CMS Agentur Schweiz

Payload CMS aus der Schweiz: wofür wir es einsetzen, wann wir davon abraten und warum es auch für KMU ohne eigenes Entwicklungsteam funktioniert. Inklusive der Faktoren, die den Aufwand eines Payload-Projekts wirklich treiben.