<thead>: Das Tabellenkopf-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 Gruppe von Tabellenzeilen (<tr>
Elemente), die den Kopf einer Tabelle bilden und Informationen über die Tabellenspalten enthalten. Dies erscheint 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 mehr verwendet werden. Sie sind hier dokumentiert, um bei der Aktualisierung bestehenden Codes als Referenz zu dienen und aus historischen Gründen.
align
Veraltet-
Gibt die horizontale Ausrichtung jeder Kopfzelle an. Die möglichen enumerierten Werte sind
left
,center
,right
,justify
, undchar
. Wenn unterstützt, richtet der Wertchar
den Textinhalt an dem Zeichen aus, das imchar
Attribut definiert ist, sowie dem Versatz, der imcharoff
Attribut definiert ist. 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, dem ein
#
vorangestellt ist, 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-
Hat keine Wirkung. Es war ursprünglich vorgesehen, um die Ausrichtung des Inhalts an einem Zeichen jeder Kopfzelle zu spezifizieren. Wenn
align
nicht aufchar
gesetzt ist, wird dieses Attribut ignoriert. charoff
Veraltet-
Hat keine Wirkung. Es war ursprünglich vorgesehen, um die Anzahl der Zeichen zu spezifizieren, die der Inhalt der Kopfzelle vom Ausrichtungszeichen, das durch das
char
Attribut spezifiziert ist, versetzt werden sollte. 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.
Nutzungshinweise
- Das
<thead>
wird nach allen<caption>
und<colgroup>
Elementen platziert, aber vor allen<tbody>
,<tfoot>
, und<tr>
Elementen. - Zusammen mit den verwandten
<tbody>
und<tfoot>
Elementen bietet das<thead>
-Element nützliche semantische Informationen und kann beim Rendern sowohl auf dem Bildschirm als auch im Druck verwendet werden. Die Spezifikation solcher Tabellengruppen bietet auch wertvolle kontextuelle Informationen für unterstützende Technologien, einschließlich Bildschirmlesern und Suchmaschinen. - Beim Drucken eines Dokuments gibt der Tabellenkopf in einer mehrseitigen Tabelle normalerweise Informationen an, die auf jeder Seite gleich bleiben.
Beispiele
Sehen Sie <table>
für ein vollständiges Tabellenbeispiel, das gängige Standards und bewährte Praktiken einführt.
Grundlegende Kopfstruktur
Dieses Beispiel zeigt eine Tabelle, die in einen Kopfbereich mit Spaltenüberschriften und einen Hauptdatenbereich der Tabelle unterteilt ist.
HTML
Die <thead>
und <tbody>
Elemente werden verwendet, um die Tabellenzeilen in semantische Abschnitte zu strukturieren. 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-Eigenschaften 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: #fff;
}
tbody {
background-color: #e4f0f5;
}
Ergebnis
Mehrere Kopfzeilen
Dieses Beispiel zeigt einen Tabellenkopfbereich mit zwei Zeilen.
HTML
Im Vergleich zum Grundbeispiel erweitern wir die Markup-Tabelle in diesem Beispiel, indem wir zwei Tabellenzeilen (<tr>
) innerhalb des <thead>
Elements einschließen und so einen mehrzeiligen Tabellenkopf erstellen. Wir haben eine zusätzliche Spalte hinzugefügt, die die Namen der Studenten in Vor- und Nachnamen unterteilt.
<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>
Zellenverbindung
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 in diesen Attributen festgelegten Werte geben an, wie viele Zellen jede Kopfzelle (<th>
) überspannt. Aufgrund der Art und Weise, wie diese Attribute gesetzt sind, stimmen die beiden Kopfzellen der zweiten Zeile mit den Spalten überein, die sie übertreffen. Diese umfassen jeweils eine Zeile und eine Spalte als Standardwerte für die colspan
und rowspan
Attribute, die beide 1
sind.
Das durch dieses Beispiel demonstrierte Spalten- und Zeilenübergreifen wird im folgenden Diagramm illustriert:
CSS
Das CSS bleibt unverändert gegenüber dem vorherigen Beispiel.
Ergebnis
Technische Zusammenfassung
Inhaltskategorien | Keine. |
---|---|
Erlaubter Inhalt | Null oder mehr <tr> Elemente. |
Tag-Auslassung |
Der Start-Tag ist erforderlich. Der End-Tag kann weggelassen werden, wenn das
<thead> Element unmittelbar von einem
<tbody> oder <tfoot>
Element gefolgt wird.
|
Erlaubte Eltern |
Ein <table> Element. Das
<thead> muss nach allen
<caption> und
<colgroup> Elementen erscheinen, auch wenn diese implizit definiert sind,
aber vor allen <tbody> ,
<tfoot> , und <tr>
Elementen.
|
Implizierte ARIA-Rolle |
rowgroup
|
Erlaubte ARIA-Rollen | Beliebig |
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, um die Hintergrundfarbe jeder Kopfzelle festzulegenborder
: CSS-Eigenschaft, um die Ränder der Kopfzellen zu steuerntext-align
: CSS-Eigenschaft, um den Inhalt jeder Kopfzelle horizontal auszurichtenvertical-align
: CSS-Eigenschaft, um den Inhalt jeder Kopfzelle vertikal auszurichten