<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 Reihe von Tabellenzeilen (<tr>-Elemente) und zeigt an, dass sie den Kopf einer Tabelle bilden, mit Informationen über die Spalten der Tabelle. Dies erfolgt 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 umfasst die globalen Attribute.

Veraltete Attribute

Die folgenden Attribute sind veraltet und sollten nicht mehr verwendet werden. Sie sind hier dokumentiert, um eine Referenz beim Aktualisieren von bestehendem Code zu bieten und aus historischem Interesse.

align Veraltet

Bestimmt die horizontale Ausrichtung jeder Kopfzelle. Die möglichen aufzählbaren Werte sind left, center, right, justify und char. Wenn unterstützt, richtet der Wert char den Textinhalt am im char-Attribut definierten Zeichen und dem im charoff-Attribut definierten Versatz aus. Verwenden Sie stattdessen die text-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, mit einem # vorangestellt oder ein Farbbezeichner. Andere CSS-<color>-Werte werden nicht unterstützt. Verwenden Sie stattdessen die background-color-CSS-Eigenschaft, da dieses Attribut veraltet ist.

char Veraltet

Tut nichts. Es war ursprünglich dazu gedacht, die Ausrichtung des Inhalts an einem Zeichen jeder Kopfzelle zu spezifizieren. Wenn align nicht auf char gesetzt ist, wird dieses Attribut ignoriert.

charoff Veraltet

Tut nichts. Es war ursprünglich dazu gedacht, die Anzahl der Zeichen zu spezifizieren, um die der Inhalt der Kopfzelle vom im char-Attribut spezifizierten Ausrichtungszeichen verschoben werden soll.

valign Veraltet

Bestimmt die vertikale Ausrichtung jeder Kopfzelle. Die möglichen aufzählbaren Werte sind baseline, bottom, middle und top. Verwenden Sie stattdessen die vertical-align-CSS-Eigenschaft, da dieses Attribut veraltet ist.

Hinweise zur Verwendung

  • Das <thead>-Element wird nach jedem <caption>- und <colgroup>-Element platziert, jedoch vor jedem <tbody>, <tfoot> und <tr>-Element.
  • Zusammen mit den verwandten <tbody>- und <tfoot>-Elementen bietet das <thead>-Element nützliche semantische Informationen und kann beim Rendering sowohl für den Bildschirm als auch beim Drucken verwendet werden. Die Spezifizierung solcher Tabellengruppen bietet auch wertvolle Kontextinformationen für unterstützende Technologien, einschließlich Bildschirmleser und Suchmaschinen.
  • Beim Drucken eines Dokuments gibt in einem mehrseitigen Dokument der Tabellenkopf normalerweise Informationen an, die auf jeder Seite gleich bleiben.

Beispiele

Sehen Sie sich <table> für ein vollständiges Tabellenbeispiel an, das allgemeine Standards und beste Praktiken einführt.

Grundstruktur eines Kopfes

Dieses Beispiel zeigt eine Tabelle, die in einen Kopfbereich mit Spaltenüberschriften und einen Körperbereich mit den Hauptdaten der Tabelle unterteilt ist.

HTML

Die <thead>- und <tbody>-Elemente werden verwendet, um die Tabellenzeilen in semantische Bereiche zu strukturieren. Das <thead>-Element stellt den Kopfbereich der Tabelle dar, der eine Zeile (<tr>) von Spaltenüberschriftenzellen (<th>) enthält.

html
<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 sich von den Daten im Tabellenkörper abheben.

css
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 Grundbeispiel in diesem Beispiel, indem wir zwei Tabellenzeilen (<tr>) innerhalb des <thead>-Elements hinzufügen, um einen mehrzeiligen Tabellenkopf zu erstellen. Wir haben eine zusätzliche Spalte hinzugefügt, die die Vornamen und Nachnamen der Studenten aufteilt.

html
<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>

Cell-Spanning

Um die Überschriftenzellen korrekt mit den Spalten und Zeilen zu verknüpfen 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 Überschriftenzelle (<th>) überspannt. Aufgrund der Art und Weise, wie diese Attribute gesetzt sind, sind die beiden Kopfzellen in der zweiten Reihe mit den Spalten ausgerichtet, die sie überschreiben. Sie überspannen jeweils eine Zeile und eine Spalte, da die Standardwerte für die colspan- und rowspan-Attribute beide 1 sind.

Das in diesem Beispiel demonstrierte Spalten- und Zeilen-Spanning wird in der folgenden Abbildung veranschaulicht:

Illustration zur Demonstration des Spalten- und Zeilen-Span von Tabellenelementen: Zellen 1, 3 und 4 erstrecken sich über eine Spalte und zwei Zeilen jeweils; Zelle 2 erstreckt sich über zwei Spalten und eine Zeile; Zellen 5 und 6 überspannen jeweils eine einzelne Zeile und Spalte und passen in die verfügbaren Zellen, die die zweite und dritte Spalte der zweiten Zeile bilden.

CSS

Das CSS bleibt unverändert gegenüber dem vorherigen Beispiel.

Ergebnis

Technische Zusammenfassung

Inhaltskategorien Keine.
Zulässiger Inhalt Null oder mehr <tr>-Elemente.
Tag-Auslassung Der Start-Tag ist obligatorisch. Der End-Tag kann ausgelassen 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, sogar implizit definiert, 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

Siehe auch