HTML-Tabellen
Wenn Daten klare Zeilen und Spalten haben — Stundenpläne, Ergebnistabellen, Preisvergleiche, Sitzpläne — nutze eine HTML-table, keine Lücken-Haufen oder ein Schein-Raster aus Listen. Listen haben Mengen und Sequenzen entlang einer Hauptachse gelehrt. Tabellen lehren zweidimensionale Daten: jede Zelle sitzt an einer Zeilen–Spalten-Kreuzung mit einer Benennung, die du benennen kannst. Fragt jemand „was steht in Zeile zwei, Spalte Score?“, ist eine Tabelle die ehrliche Antwort.
Wofür eine Tabelle da ist
Eine Tabelle drückt Beziehungen über ein Raster aus. Leser schauen eine Spalte hinunter oder eine Zeile entlang, um Werte schnell zu vergleichen. Hilfstechnologien können Kopfzellen zusammen mit Datenzellen ansagen, wenn du Köpfe mit th markierst statt normalen td-Text fett zu stylen. Deshalb gehören Tabellen zu tabellarischen Informationen — nicht dazu, Banner, Sidebar und Footer einer ganzen Website mit verschachtelten table-Tags zu bauen, wie alte Layout-Tutorials es taten. Wenn dein Inhalt wirklich ein Raster vergleichbarer Fakten ist, verdient Tabellen-Markup seine Komplexität.
Direkte Antwort
table— die ganze Tabelletr— eine Tabellenzeileth— Kopfzelle (Spalten- oder Zeilenbeschriftung)td— Datenzelle
Setze Kopfbeschriftungen inth, damit die Bedeutung für Menschen und Hilfsmittel klar ist. Halte die Zellenzahl über Zeilen hinweg konsistent, bis du später fortgeschrittene Span-Attribute wiecolspanlernst. Nutze Tabellen für Datenraster; nutze CSS und semantische Abschnitte für Seitenlayout. Eine kurzecaption(im zweiten Demo) benennt den Datensatz für alle, die auf das Raster treffen.
Einfache Datentabelle
Starte mit einer Kopfzeile aus th-Zellen, dann Datenzellenzeilen aus td. Diese Form deckt viele Anfänger-Scoreboards und Vergleichstabellen ab.
Simple data table
html<table>
<tr>
<th>Name</th>
<th>Score</th>
</tr>
<tr>
<td>Ada</td>
<td>98</td>
</tr>
<tr>
<td>Lin</td>
<td>91</td>
</tr>
</table>
Das einfache Beispiel lesen
tableumschließt das gesamte Raster- Jedes
trist eine horizontale Zeile - Die erste Zeile nutzt
thfür Spaltenbeschriftungen („Name“, „Score“) - Folgende Zeilen nutzen
tdfür gewöhnliche Werte - Browser-Standardstil kann Ränder leicht oder gar nicht zeigen — spätere Lektionen decken Ränder ab; Struktur zuerst
- Zähle Zellen pro Zeile: beide Datenzeilen haben zwei Zellen, passend zu den zwei Köpfen
Caption und Zeilenbeschriftungen
Eine caption benennt die Tabelle für alle. th in der ersten Spalte kann jede Zeile beschriften, wenn Zeilentitel ebenso wichtig sind wie Spaltentitel. Halte die Caption kurz und konkret.
Table with caption and row headers
html<table>
<caption>Practice quiz scores</caption>
<tr>
<th>Name</th>
<th>Score</th>
</tr>
<tr>
<th>Ada</th>
<td>98</td>
</tr>
<tr>
<th>Lin</th>
<td>91</td>
</tr>
</table>
Das Caption-Beispiel lesen
captionsollte in gängigen Einsteiger-Mustern das erste Kind intablesein- Spaltenköpfe bleiben in der obersten Zeile als
th - Zeilennamen in der ersten Spalte können ebenfalls
thsein, damit „Ada“ eine Beschriftung ist, nicht nur eine zahlähnliche Zelle - Übrige Zellen bleiben
tdfür die echten Punktzahlen - Du baust immer noch kein Seitenlayout — du beschreibst einen kleinen Datensatz
Tabellen vs. Listen vs. Layout
- Verwandte Einträge oder Schritte mit einer Hauptachse → Listen (
ul/olaus der vorherigen Lektion) - Werte verglichen über Zeilen und Spalten → Tabellen
- Ganzseitige Regionen (Banner, Spalten, Footer) → semantische Struktur + CSS später, keine riesigen verschachtelten Layout-Tabellen
Alte „Tabellen-Layout“-Gewohnheiten brechen Responsiveness auf kleinen Screens und erschweren Barrierefreiheit. Wenn du Tabellen nur verschachtelst, um ein Logo neben ein Menü zu setzen, stoppe und warte auf Layout-Lektionen. Die Frage: „Vergleiche ich Zellen in einem Raster, oder zeichne ich nur Kästen auf die Seite?“
Barrierefreiheits-Gewohnheiten für Raster
Bevorzuge echte th-Köpfe gegenüber fettem td-Text, der nur optisch wie ein Kopf aussieht. Eine klare caption (oder eine nahe Überschrift) sagt Lesern vor dem Einstieg, worum es geht. Halte Zeilenzellzahlen ausgerichtet, damit Spalten beim Tabben oder Wischen ehrlich bleiben. Fortgeschrittene Attribute wie scope verbessern Kopfzuordnungen bei komplexen Tabellen — lerne zuerst die Basis-Trennung th/td solide, dann verfeinere. Verlasse dich nie nur auf Farbe, um Beschriftungszellen zu markieren.
Übung im Editor
- Erstelle eine
tablemit zwei Kopfzellen (th) in der ersten Zeile. - Füge drei Datenzeilen mit passenden
td-Anzahlen hinzu. - Sieh sie im Browser an und bestätige, dass das Raster links-nach-rechts, oben-nach-unten wie erwartet lesbar ist.
- Optional: füge eine
captionhinzu und mache die erste Spalte zu Zeilenbeschriftungs-thwie im zweiten Beispiel. - Zerbrich absichtlich eine Zeile mit fehlender Zelle, notiere die seltsame Form, dann repariere sie.
- Schreibe einen Satz über der Tabelle oder in der Caption, was die Daten messen.
- Frage eine Mitschülerin anhand nur deiner Köpfe, welche Spalte welche ist — bei Fehlraten den
th-Text umbenennen.
Leichte Fehler
- Ganze Websites als riesige verschachtelte Tabellen bauen (Legacy-Layout-Gewohnheit)
- Nur
tdnutzen, wenn Zellen wirklich Köpfe sind - Ungleiche Zellenzahlen pro Zeile
- Eine Tabelle nutzen, wo eine einfache
ul/oleine einachsige Liste besser ausdrückt - Die Tabelle ohne menschenlesbaren Titel lassen (Caption oder Überschrift)
- Antike „Layout-Tabellen“-Snippets in moderne Übungsseiten kopieren
Einordnung nach Listen
Listen organisieren eindimensionale Sammlungen. Tabellen organisieren Raster. Bald stylst du Ränder und Abstände; diese Lektion verriegelt das Skelett: table, tr, th und td mit ehrlichen Köpfen. Halte Daten tabellarisch, Layout woanders — spätere CSS-Arbeit schmückt eine Struktur, die schon Sinn ergibt.
Zusammenfassung
- Tabellen nutzen
table+tr+th/td - Für tabellarische Datenraster, nicht modernes Vollseiten-Layout
- Bevorzuge
thfür Kopfbeschriftungen (Spalten und, wenn nützlich, Zeilen) captionhilft, den Datensatz zu benennen- Halte Zellenzahlen über Zeilen konsistent
- Listen bleiben besser für einfache Mengen und Schritte ohne zweite Achse
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt