Was in einer Tabelle steckt 
veröffentlicht in
Das caption-Element
Mit dem CAPTION-Element lässt sich eine Tabelle beschriften. Das caption-Element ist für den Titel einer Datentabelle vorgesehen, sofern eine Datentabelle auf dieser Weise beschriftet wird. Das caption-Element muss das erste Kindelement des table-Elements sein. Innerhalb des caption-Elements dürfen diverse Elemente vorkommen einschließlich Überschriften oder erweiterbare Schaltflächen.
Im einfachen Fall enthält das caption-Element nur Text:
<table>
<caption>Titel der Tabelle</caption>
… Rest der Tabelle …
</table>
Wird ein caption-Element für eine Tabelle eingesetzt, wird der enthaltene Text normalerweise zum Namen der Tabelle. Wenn die Beschriftung zum Namen der Tabelle wird, ist ein kurzer und prägnanter Titel geboten. Weitere Informationen dazu finden Sie in Tabellen benötigen einen Namen.
Verzicht auf das caption-Element
Es gibt Situationen, in denen Sie auf das caption-Element verzichten können oder sollten:
- Der Titel einer Tabelle und eine vorangestellte Überschrift stellen alternative Möglichkeiten dar, die Beschriftung der Tabelle auszuzeichnen. Wenn eine Tabelle einen Abschnitt darstellt und deshalb ihre Beschriftung durch eine vorangestellte Überschrift erhält, dann benötigt das
table-Element kein zusätzlichescaption-Element. - Der HTML-Standard gibt außerdem vor, dass wenn eine Tabelle in einem
figure-Element steht, dann dasfigcaption-Element für die Beschriftung der Tabelle vorzuziehen ist.
Hinweise zur Gestaltung
Bei der Gestaltung von caption-Elementen können folgende Tipps hilfreich sein:
- Standardmäßig werden
caption-Elemente oberhalb von Tabellen dargestellt. Wenn Sie die Beschriftung unterhalb der Tabelle positionieren wollen, dann können Sie das mit CSS steuern:table {caption-side:bottom;} - Ein
caption-Element erbt die Hintergrundfarbe der zugehörigen Tabelle nicht. Wenn Sie möchten, dass die Tabellenbeschriftung die gleiche Hintergrundfarbe wie die Tabelle erhält, müssen Sie demcaption-Element die Hintergrundfarbe zusätzlich zuweisen.
Der Beitrag Was in einer Tabelle steckt besteht aus folgenden einzelnen Webseiten:
- Elemente für Datentabellen
Tabellen bestehen aus einem
table-Element sowietr-,th- undtd-Elementen. Diecaption-,thead-,tbody-,tfoot-,colgroup- undcol-Elemente können im Bedarfsfall eingesetzt werden.- Die
th- undtd-Elemente In einfachen Tabellen stehen
th-Elemente (Kopfzellen) in der ersten Reihe und/oder in der ersten Spalte. Browser weisen dann den Kopfzellen die korrekten Rollen zu.- Das
caption-Element Datentabellen können mit einem
caption-Element eine Beschriftung erhalten.- Die Gruppierung von Spalten oder Reihen
In Datentabellen können Reihen mit den
thead-,tbody- undtfoot-Elementen gruppiert werden. Spalten können mit dencolgroup-Element ebenfalls gruppiert werden.- Komplexe Beziehungen in Datentabellen
Eine Tabelle ist erst dann barrierefrei, wenn jede Datenzelle ihre Kopfzellen kennt. Fehlen diese Beziehungen, sind Datenzellen ohne Bedeutung.
- Vereinfachung von komplexen Tabellen
Komplexe Tabellen sollten vermieden werden. Wenn sich eine komplexe Tabelle als einfache Tabelle darstellen lässt, dann sollte die Tabelle vereinfacht werden.
- Techniken für Tabellenbeschreibungen
Der grundlegende Aufbau der Zellen in einer komplexen Tabelle muss nach dem HTML-Standard beschrieben werden. Sie können dafür verschiedene Techniken einsetzen.
- Das
headers-Attribut Mit dem
headers-Attribut kann eine Datenzelle oder eine Kopfzelle mit einer oder mehreren Kopfzellen verknüpft werden.- Das
scope-Attribut Das
scope-Attribut dient dazu, Kopfzellen einer oder mehreren Spalten beziehungsweise einer oder mehreren Reihen in einer komplexen Tabelle zuzuweisen.- Tabellen benötigen einen Namen
Nach der ARIA-Spezifikation benötigen Tabellen einen Namen. HTML bietet dafür insbesondere das
caption-Element.- Layout-Tabellen sind wie Briefe in Excel
Verzichten Sie auf die antiquierte Technik der Layout-Tabelle und setzen Sie Webstandards ein!
Die folgenden Begriffe dieser Seite werden auch im Glossar definiert:
Blättern zur nächsten oder vorherigen Seite
- Die Gruppierung von Spalten oder Reihen
In Datentabellen können Reihen mit den
thead-,tbody- undtfoot-Elementen gruppiert werden. Spalten können mit dencolgroup-Element ebenfalls gruppiert werden. - Die
th- undtd-ElementeIn einfachen Tabellen stehenth-Elemente (Kopfzellen) in der ersten Reihe und/oder in der ersten Spalte. Browser weisen dann den Kopfzellen die korrekten Rollen zu.