<caption>: Das Tabellenunterschriftselement
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 legt die Beschriftung (oder den Titel) einer Tabelle fest und bietet der Tabelle einen zugänglichen Namen oder zugängliche Beschreibung.
Probieren Sie es aus
<table>
<caption>
He-Man and Skeletor facts
</caption>
<tbody>
<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>
</tbody>
</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 enthält die globalen Attribute.
Veraltete Attribute
Die folgenden Attribute sind veraltet und sollten nicht verwendet werden. Sie sind unten zur Referenz für die Aktualisierung bestehender Codes und aus historischem Interesse dokumentiert.
alignVeraltet-
Gibt an, auf welcher Seite der Tabelle die Beschriftung angezeigt werden soll. Die möglichen aufgezählten Werte sind
left,top,rightoderbottom. Verwenden Sie stattdessen die CSS-Eigenschaftencaption-sideundtext-align, da dieses Attribut veraltet ist.
Nutzungshinweise
- Falls enthalten, muss das
<caption>-Element das erste Kind seines übergeordneten<table>-Elements sein. - Wenn eine
<table>innerhalb eines<figure>als einziger Inhalt der Abbildung verschachtelt ist, sollte es über ein<figcaption>für das<figure>anstelle eines innerhalb der<table>verschachtelten<caption>beschriftet werden. - Jeder
background-color, der auf eine Tabelle angewendet wird, wird nicht auf ihre Beschriftung angewendet. Fügen Sie dem<caption>-Element ebenfalls einebackground-colorhinzu, wenn Sie die gleiche Farbe hinter beiden haben möchten.
Beispiel
Sehen Sie sich <table> für ein vollständiges Tabellbeispiel an, das gängige Standards und bewährte Praktiken einführt.
Tabelle mit Beschriftung
Dieses Beispiel zeigt eine einfache Tabelle, die eine Beschriftung enthält, die die dargestellten Daten beschreibt.
Ein solcher "Titel" ist hilfreich für Benutzer, die die Seite schnell durchblättern, und er ist besonders vorteilhaft für sehbehinderte Benutzer, da er ihnen ermöglicht, die Relevanz der Tabelle schnell zu bestimmen, ohne dass ein Bildschirmleser den Inhalt vieler Zellen lesen muss, nur um herauszufinden, worum es in der Tabelle geht.
HTML
Ein <caption>-Element wird als erstes Kind des <table> verwendet, mit Textinhalt, der einem Titel ähnlich ist, um die Tabellendaten zu beschreiben. Drei Zeilen, wobei die erste eine Kopfzeile ist, mit zwei Spalten werden unter Verwendung der <tr>, <th> und <td> -Elemente nach dem <caption> erstellt.
<table>
<caption>
User login email addresses
</caption>
<thead>
<tr>
<th>Login</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>user1</td>
<td>user1@example.com</td>
</tr>
<tr>
<td>user2</td>
<td>user2@example.com</td>
</tr>
</tbody>
</table>
CSS
Einige grundlegende CSS-Befehle werden verwendet, um das <caption> auszurichten und hervorzuheben.
caption {
caption-side: top;
text-align: left;
padding-bottom: 10px;
font-weight: bold;
}
Ergebnis
Technische Zusammenfassung
| Inhaltskategorien | Keine. |
|---|---|
| Erlaubter Inhalt | Fließtext. |
| Tag-Auslassung | Das End-Tag kann weggelassen werden, wenn das Element nicht direkt von ASCII-Leerzeichen oder einem Kommentar gefolgt wird. |
| Erlaubte Eltern |
Ein <table>-Element, als erster Nachkomme.
|
| Implizite 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
Loading…
Siehe auch
- Lernen: Grundlagen der HTML-Tabelle
<col>,<colgroup>,<table>,<tbody>,<td>,<tfoot>,<th>,<thead>,<tr>: Andere tabellenbezogene Elementecaption-side: CSS-Eigenschaft, um die<caption>relativ zu ihrem übergeordneten<table>zu positionierentext-align: CSS-Eigenschaft, um den Textinhalt der<caption>horizontal auszurichten