<thead>: Das Table Head 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 <thead> HTML Element kapselt eine Reihe von Tabellenspalten (<tr> Elemente) ein und zeigt damit an, dass sie den Kopf einer Tabelle bilden, der Informationen über die Spalten der Tabelle enthält. Dies sind normalerweise Spaltenüberschriften (<th> Elemente).
Probieren Sie es aus
<table>
<caption>
Council budget (in £) 2018
</caption>
<thead>
<tr>
<th scope="col">Items</th>
<th scope="col">Expenditure</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Donuts</th>
<td>3,000</td>
</tr>
<tr>
<th scope="row">Stationery</th>
<td>18,000</td>
</tr>
</tbody>
<tfoot>
<tr>
<th scope="row">Totals</th>
<td>21,000</td>
</tr>
</tfoot>
</table>
thead,
tfoot {
background-color: #2c5e77;
color: white;
}
tbody {
background-color: #e4f0f5;
}
table {
border-collapse: collapse;
border: 2px solid rgb(140 140 140);
font-family: sans-serif;
font-size: 0.8rem;
letter-spacing: 1px;
}
caption {
caption-side: bottom;
padding: 10px;
}
th,
td {
border: 1px solid rgb(160 160 160);
padding: 8px 10px;
}
td {
text-align: center;
}
Attribute
Dieses Element umfasst die globalen Attribute.
Veraltete Attribute
Die folgenden Attribute sind veraltet und sollten nicht verwendet werden. Sie sind unten dokumentiert, um beim Aktualisieren vorhandener Codes und aus historischem Interesse als Referenz zu dienen.
alignVeraltet-
Gibt die horizontale Ausrichtung jeder Kopfzelle an. Die möglichen aufgezählten Werte sind
left,center,right,justifyundchar. Wenn unterstützt, richtet dercharWert den Textinhalt an dem imcharAttribut definierten Zeichen und dem imcharoffAttribut definierten Versatz aus. Verwenden Sie stattdessen dietext-alignCSS-Eigenschaft, da dieses Attribut veraltet ist. bgcolorVeraltet-
Definiert die Hintergrundfarbe jeder Kopfzelle. Der Wert ist eine HTML-Farbe; entweder ein 6-stelliger hexadezimaler RGB-Code, der mit einem
#versehen ist, oder ein Farb-Keyword. Andere CSS<color>Werte werden nicht unterstützt. Verwenden Sie stattdessen diebackground-colorCSS-Eigenschaft, da dieses Attribut veraltet ist. charVeraltet-
Tut nichts. Es war ursprünglich vorgesehen, die Ausrichtung des Inhalts an einem Zeichen jeder Kopfzelle zu spezifizieren. Wenn
alignnicht aufchargesetzt ist, wird dieses Attribut ignoriert. charoffVeraltet-
Tut nichts. Es war ursprünglich vorgesehen, die Anzahl der Zeichen anzugeben, die der Inhalt der Kopfzelle vom Ausrichtungszeichen abgezählt, das durch das
charAttribut angegeben wird. valignVeraltet-
Gibt die vertikale Ausrichtung jeder Kopfzelle an. Die möglichen aufgezählten Werte sind
baseline,bottom,middleundtop. Verwenden Sie stattdessen dievertical-alignCSS-Eigenschaft, da dieses Attribut veraltet ist.
Nutzungshinweise
<thead>wird nach allen<caption>und<colgroup>Elementen, aber vor allen<tbody>,<tfoot>und<tr>Elementen platziert.- Zusammen mit den verwandten
<tbody>und<tfoot>Elementen bietet das<thead>Element nützliche semantische Informationen und kann beim Rendern für Bildschirm oder Druck verwendet werden. Die Spezifizierung solcher Tabellengruppen bietet auch wertvolle kontextuelle Informationen für unterstützende Technologien wie Bildschirmleser und Suchmaschinen. - Beim Drucken eines Dokuments gibt der Tabellenkopf bei einer mehrseitigen Tabelle normalerweise Informationen an, die auf jeder Seite gleich bleiben.
Beispiele
Siehe <table> für ein vollständiges Tabellenbeispiel, das allgemeine Standards und bewährte Praktiken einführt.
Grundlegende Kopfstruktur
Dieses Beispiel zeigt eine Tabelle, die in einen Kopfbereich mit Spaltenüberschriften und einen Hauptdatenbereich gegliedert ist.
HTML
Die <thead> und <tbody> Elemente werden verwendet, um die Tabellenzeilen in semantische Abschnitte zu unterteilen. Das <thead> Element repräsentiert den Kopfbereich der Tabelle, der eine Zeile (<tr>) von Spaltenüberschriftenzellen (<th>) enthält.
<table>
<thead>
<tr>
<th>Student ID</th>
<th>Name</th>
<th>Major</th>
<th>Credits</th>
</tr>
</thead>
<tbody>
<tr>
<td>3741255</td>
<td>Jones, Martha</td>
<td>Computer Science</td>
<td>240</td>
</tr>
<tr>
<td>3971244</td>
<td>Nim, Victor</td>
<td>Russian Literature</td>
<td>220</td>
</tr>
<tr>
<td>4100332</td>
<td>Petrov, Alexandra</td>
<td>Astrophysics</td>
<td>260</td>
</tr>
</tbody>
</table>
CSS
Einige grundlegende CSS-Stile werden verwendet, um den Tabellenkopf zu gestalten und hervorzuheben, sodass sich die Überschriften der Spalten von den Daten im Tabellenkörper abheben.
thead {
border-bottom: 2px solid rgb(160 160 160);
text-align: center;
background-color: #2c5e77;
color: white;
}
tbody {
background-color: #e4f0f5;
}
Ergebnis
Mehrere Kopfzeilen
Dieses Beispiel zeigt einen Tabellenkopfbereich mit zwei Zeilen.
HTML
Wir erweitern die Markup-Tabelle aus dem Grundbeispiel in diesem Beispiel, indem wir zwei Tabellenzeilen (<tr>) innerhalb des <thead> Elements einfügen, wodurch ein mehrzeiliger Tabellenkopf entsteht. Wir haben eine zusätzliche Spalte hinzugefügt, die die Schülernamen in Vor- und Nachnamen aufteilt.
<table>
<thead>
<tr>
<th rowspan="2">Student ID</th>
<th colspan="2">Student</th>
<th rowspan="2">Major</th>
<th rowspan="2">Credits</th>
</tr>
<tr>
<th>First name</th>
<th>Last name</th>
</tr>
</thead>
<tbody>
<tr>
<td>3741255</td>
<td>Martha</td>
<td>Jones</td>
<td>Computer Science</td>
<td>240</td>
</tr>
<tr>
<td>3971244</td>
<td>Victor</td>
<td>Nim</td>
<td>Russian Literature</td>
<td>220</td>
</tr>
<tr>
<td>4100332</td>
<td>Alexandra</td>
<td>Petrov</td>
<td>Astrophysics</td>
<td>260</td>
</tr>
</tbody>
</table>
Zellenspannung
Um die Header-Zellen mit den richtigen Spalten und Zeilen zu verknüpfen und auszurichten, werden die Attribute colspan und rowspan auf den <th> Elementen verwendet. Die in diesen Attributen festgelegten Werte geben an, wie viele Zellen jede Header-Zelle (<th>) überspannt. Durch die Art und Weise, wie diese Attribute festgelegt sind, sind die beiden Kopfzellen der zweiten Zeile mit den Spalten ausgerichtet, die sie angeben. Diese umfassen jeweils eine Zeile und eine Spalte als Standardwerte für die colspan und rowspan Attribute, die beide 1 sind.
Die in diesem Beispiel demonstrierte Spalten- und Zeilenüberspannung ist in der folgenden Abbildung illustriert:

CSS
Das CSS ist unverändert gegenüber dem vorherigen Beispiel.
Ergebnis
Technische Zusammenfassung
| Inhaltskategorien | Keine. |
|---|---|
| Erlaubter Inhalt | Null oder mehr <tr> Elemente. |
| Tag-Auslassung |
Das Start-Tag ist obligatorisch. Das End-Tag kann weggelassen werden, wenn das
<thead> Element direkt von einem
<tbody> oder <tfoot>
Element gefolgt wird.
|
| Erlaubte Eltern |
Ein <table> Element. Das
<thead> muss nach jedem
<caption> und
<colgroup> Element erscheinen, auch wenn es implizit definiert ist, aber vor jedem <tbody>,
<tfoot> und <tr>
Element.
|
| Implizite ARIA-Rolle |
rowgroup
|
| Erlaubte ARIA-Rollen | Beliebig |
| DOM-Schnittstelle | [`HTMLTableSectionElement`](/de/docs/Web/API/HTMLTableSectionElement) |
Spezifikationen
| Specification |
|---|
| HTML> # the-thead-element> |
Browser-Kompatibilität
Loading…
Siehe auch
- Lernen: Grundlagen von HTML-Tabellen
<caption>,<col>,<colgroup>,<table>,<tbody>,<td>,<tfoot>,<th>,<tr>: Andere tabellenbezogene Elementebackground-color: CSS Eigenschaft um die Hintergrundfarbe jeder Kopfzelle zu setzenborder: CSS Eigenschaft um die Ränder von Kopfzellen zu kontrollierentext-align: CSS Eigenschaft, um den Inhalt jeder Kopfzelle horizontal auszurichtenvertical-align: CSS Eigenschaft, um den Inhalt jeder Kopfzelle vertikal auszurichten