Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

<caption>: Das Tabellen-Caption-Element

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

* Some parts of this feature may have varying levels of support.

Das <caption>-HTML-Element spezifiziert die Überschrift (oder den Titel) einer Tabelle und verleiht der Tabelle einen zugänglichen Namen oder eine zugängliche Beschreibung.

Probieren Sie es aus

<table> <caption> He-Man and Skeletor facts </caption> <tr> <td></td> <th scope="col" class="heman">He-Man</th> <th scope="col" class="skeletor">Skeletor</th> </tr> <tr> <th scope="row">Role</th> <td>Hero</td> <td>Villain</td> </tr> <tr> <th scope="row">Weapon</th> <td>Power Sword</td> <td>Havoc Staff</td> </tr> <tr> <th scope="row">Dark secret</th> <td>Expert florist</td> <td>Cries at romcoms</td> </tr> </table> 
caption { caption-side: bottom; padding: 10px; font-weight: bold; } table { border-collapse: collapse; border: 2px solid rgb(140 140 140); font-family: sans-serif; font-size: 0.8rem; letter-spacing: 1px; } th, td { border: 1px solid rgb(160 160 160); padding: 8px 10px; } th { background-color: rgb(230 230 230); } td { text-align: center; } tr:nth-child(even) td { background-color: rgb(250 250 250); } tr:nth-child(odd) td { background-color: rgb(240 240 240); } .heman { font: 1.4rem molot, sans-serif; text-shadow: 1px 1px 1px white, 2px 2px 1px black; } .skeletor { font: 1.7rem rapscallion, fantasy; letter-spacing: 3px; text-shadow: 1px 1px 0 white, 0 0 9px black; } 

Attribute

Dieses Element beinhaltet die globalen Attribute.

Veraltete Attribute

Die folgenden Attribute sind veraltet und sollten nicht verwendet werden. Sie sind nachfolgend dokumentiert, um bei der Aktualisierung bestehender Codes als Referenz und aus historischen Gründen zu dienen.

align Veraltet

Gibt an, auf welcher Seite der Tabelle die Überschrift angezeigt werden soll. Die möglichen aufzählbaren Werte sind left, top, right oder bottom. Verwenden Sie stattdessen die caption-side- und text-align-CSS-Eigenschaften, da dieses Attribut veraltet ist.

Anwendungshinweise

  • Wenn enthalten, muss das <caption>-Element das erste Kind des übergeordneten <table>-Elements sein.
  • Wenn eine <table> innerhalb einer <figure> als einziger Inhalt des figürlichen Elements eingebettet ist, sollte diese über eine <figcaption> der <figure> anstelle als <caption> innerhalb der <table> beschriftet werden.
  • Jede angewendete background-color auf eine Tabelle wird nicht auf deren Caption angewendet. Fügen Sie dem <caption>-Element auch eine background-color hinzu, wenn Sie die gleiche Farbe hinter beiden Elementen haben möchten.

Beispiel

Siehe <table> für ein vollständiges Tabellenbeispiel, das gängige Standards und bewährte Praktiken einführt.

Tabelle mit Überschrift

Dieses Beispiel zeigt eine grundlegende Tabelle, die eine Überschrift enthält, die die dargestellten Daten beschreibt.

Ein solcher "Titel" ist nützlich für Benutzer, die schnell die Seite durchgehen, und er ist besonders nützlich für sehbehinderte Benutzer, die so schnell die Relevanz der Tabelle erkennen können, ohne dass ein Bildschirmlesegerät den Inhalt vieler Zellen durchgehen muss, nur um herauszufinden, worum es bei der Tabelle geht.

HTML

Ein <caption>-Element wird als erstes Kind der <table> verwendet, mit einem Textinhalt, der einem Titel ähnelt, um die Tabellendaten zu beschreiben. Drei Zeilen, die erste eine Kopfzeile, mit zwei Spalten werden unter Verwendung der <tr>, <th>- und <td>-Elemente nach dem <caption> erstellt.

html
<table> <caption> User login email addresses </caption> <tr> <th>Login</th> <th>Email</th> </tr> <tr> <td>user1</td> <td>user1@example.com</td> </tr> <tr> <td>user2</td> <td>user2@example.com</td> </tr> </table> 

CSS

Ein wenig grundlegendes CSS wird verwendet, um das <caption> auszurichten und hervorzuheben.

css
caption { caption-side: top; text-align: left; padding-bottom: 10px; font-weight: bold; } 

Ergebnis

Technische Zusammenfassung

Inhaltskategorien Keine.
Erlaubter Inhalt Flow-Inhalt.
Tag-Entlassung Das End-Tag kann weggelassen werden, wenn das Element nicht sofort von einem ASCII-Leerzeichen oder einem Kommentar gefolgt wird.
Erlaubte Eltern Ein <table>-Element, als erster Nachfahre.
Implizierte ARIA-Rolle caption
Erlaubte ARIA-Rollen Keine role erlaubt
DOM-Schnittstelle [`HTMLTableCaptionElement`](/de/docs/Web/API/HTMLTableCaptionElement)

Spezifikationen

Specification
HTML
# the-caption-element

Browser-Kompatibilität

Siehe auch