<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 July 2015.
* Some parts of this feature may have varying levels of support.
Das <thead>
HTML Element kapselt eine Reihe von Tabellenzeilen (<tr>
Elemente) und zeigt an, dass sie den Kopf einer Tabelle mit Informationen über die Tabellenspalten bilden. Dies geschieht normalerweise in Form von 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: #fff;
}
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 enthält die globalen Attribute.
Veraltete Attribute
Die folgenden Attribute sind veraltet und sollten nicht verwendet werden. Sie sind unten zur Referenz beim Aktualisieren vorhandenen Codes und aus historischem Interesse dokumentiert.
align
Veraltet-
Gibt die horizontale Ausrichtung jeder Kopfzelle an. Die möglichen enumerierten Werte sind
left
,center
,right
,justify
undchar
. Wenn unterstützt, richtet derchar
-Wert den Textinhalt auf dem imchar
-Attribut definierten Zeichen und dem durch dascharoff
-Attribut definierten Offset aus. Verwenden Sie stattdessen dietext-align
CSS-Eigenschaft, da dieses Attribut veraltet ist. bgcolor
Veraltet-
Definiert die Hintergrundfarbe jeder Kopfzelle. Der Wert ist eine HTML-Farbe; entweder ein 6-stelliger hexadezimaler RGB-Code, der durch ein
#
eingeleitet wird, oder ein Farb-Schlüsselwort. Andere CSS<color>
Werte werden nicht unterstützt. Verwenden Sie stattdessen diebackground-color
CSS-Eigenschaft, da dieses Attribut veraltet ist. char
Veraltet-
Tut nichts. Es war ursprünglich vorgesehen, die Ausrichtung des Inhalts an einem Zeichen jeder Kopfzelle festzulegen. Wenn
align
nicht aufchar
gesetzt ist, wird dieses Attribut ignoriert. charoff
Veraltet-
Tut nichts. Es war ursprünglich dazu gedacht, die Anzahl der Zeichen anzugeben, um die der Kopfzelleninhalt von dem durch das
char
-Attribut angegebenen Ausrichtungszeichen abgesetzt werden soll. valign
Veraltet-
Gibt die vertikale Ausrichtung jeder Kopfzelle an. Die möglichen enumerierten Werte sind
baseline
,bottom
,middle
undtop
. Verwenden Sie stattdessen dievertical-align
CSS-Eigenschaft, da dieses Attribut veraltet ist.
Verwendungshinweise
- Das
<thead>
wird nach allen<caption>
und<colgroup>
Elementen platziert, jedoch vor alle<tbody>
,<tfoot>
und<tr>
Elementen. - Zusammen mit den zugehörigen
<tbody>
und<tfoot>
Elementen bietet das<thead>
-Element nützliche semantische Informationen und kann sowohl bei der Darstellung für Bildschirm als auch für Druck verwendet werden. Das Angeben solcher Tabellengruppen bietet auch wertvolle kontextuelle Informationen für unterstützende Technologien, einschließlich Bildschirmleser und Suchmaschinen. - Beim Drucken eines Dokuments gibt der Tabellenkopf im Falle einer mehrseitigen Tabelle normalerweise Informationen an, die auf jeder Seite gleich bleiben.
Beispiele
Siehe <table>
für ein vollständiges Tabellenbeispiel, das gemeinsame Standards und Best Practices einführt.
Grundlegende Kopfstruktur
Dieses Beispiel zeigt eine Tabelle, die in einen Kopfbereich mit Spaltenüberschriften und einen Textbereich mit den Hauptdaten der Tabelle unterteilt 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>
) mit Spaltenüberschriften-Zellen (<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 wird verwendet, um den Tabellenkopf zu gestalten und hervorzuheben, sodass die Überschriften der Spalten von den Daten im Tabellenkörper abgehoben werden.
thead {
border-bottom: 2px solid rgb(160 160 160);
text-align: center;
background-color: #2c5e77;
color: #fff;
}
tbody {
background-color: #e4f0f5;
}
Ergebnis
Mehrere Kopfzeilen
Dieses Beispiel zeigt einen Tabellenkopfbereich mit zwei Zeilen.
HTML
Wir erweitern das Markup der Tabelle aus dem grundlegenden Beispiel in diesem Beispiel, indem wir zwei Tabellenzeilen (<tr>
) im <thead>
-Element hinzufügen, was einen mehrzeiligen Tabellenkopf erzeugt. Wir haben eine zusätzliche Spalte hinzugefügt, die die studentischen Namen 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>
Zellverknüpfung
Um die Kopfzellen mit den richtigen Spalten und Zeilen zu verbinden und auszurichten, werden die colspan
und rowspan
Attribute auf den <th>
Elementen verwendet. Die Werte, die in diesen Attributen festgelegt sind, geben an, wie viele Zellen jede Kopfzelle (<th>
) umfasst. Aufgrund der Art und Weise, wie diese Attribute festgelegt sind, sind die beiden Kopfzellen der zweiten Reihe mit den Spalten, die sie überschreiben, übereinstimmend. Diese umfassen jeweils eine Reihe und eine Spalte, da die Standardwerte für die colspan
und rowspan
Attribute beide auf 1
gesetzt sind.
Die von diesem Beispiel demonstrierte Spalten- und Zeilenverknüpfung wird in der folgenden Abbildung illustriert:
CSS
Das CSS bleibt unverändert vom vorherigen Beispiel.
Ergebnis
Technische Zusammenfassung
Inhaltskategorien | Keine. |
---|---|
Zulässiger Inhalt | Null oder mehr <tr> Elemente. |
Tag-Auslassung |
Das Start-Tag ist obligatorisch. Das End-Tag kann weggelassen werden, wenn das
<thead> Element unmittelbar durch ein
<tbody> oder <tfoot>
Element gefolgt wird.
|
Zulässige Eltern |
Ein <table> Element. Das
<thead> muss nach allen
<caption> und
<colgroup> Elementen erscheinen, auch wenn sie implizit definiert sind,
jedoch vor allen <tbody> ,
<tfoot> und <tr>
Elementen.
|
Implizierte ARIA-Rolle |
rowgroup
|
Zulässige ARIA-Rollen | Irgendeine |
DOM-Schnittstelle | [`HTMLTableSectionElement`](/de/docs/Web/API/HTMLTableSectionElement) |
Spezifikationen
Specification |
---|
HTML # the-thead-element |
Browser-Kompatibilität
Siehe auch
- Lernen: HTML Tabellen-Grundlagen
<caption>
,<col>
,<colgroup>
,<table>
,<tbody>
,<td>
,<tfoot>
,<th>
,<tr>
: Andere tabellenbezogene Elementebackground-color
: CSS-Eigenschaft zum Festlegen der Hintergrundfarbe jeder Kopfzelleborder
: CSS-Eigenschaft zur Steuerung der Ränder von Kopfzellentext-align
: CSS-Eigenschaft zur horizontalen Ausrichtung des Inhalts jeder Kopfzellevertical-align
: CSS-Eigenschaft zur vertikalen Ausrichtung des Inhalts jeder Kopfzelle