HTML <thead> -tag


Voorbeeld

Een HTML-tabel met een <thead>, <tbody> en een <tfoot> element:

<table>
  <thead>
    <tr>
      <th>Month</th>
      <th>Savings</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>January</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>February</td>
      <td>$80</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>Sum</td>
      <td>$180</td>
    </tr>
  </tfoot>
</table>

Meer "Probeer het zelf" voorbeelden hieronder.


Definitie en gebruik

De <thead>tag wordt gebruikt om koptekstinhoud in een HTML-tabel te groeperen.

Het <thead>element wordt gebruikt in combinatie met de elementen <tbody> en <tfoot> om elk deel van een tabel te specificeren (header, body, footer).

Browsers kunnen deze elementen gebruiken om het scrollen van de tabeltekst onafhankelijk van de kop- en voettekst mogelijk te maken. Wanneer u een grote tabel afdrukt die meerdere pagina's beslaat, kunnen deze elementen het ook mogelijk maken dat de kop- en voettekst van de tabel boven en onder aan elke pagina worden afgedrukt.

Opmerking: het <thead>element moet een of meer <tr> -tags bevatten.

De <thead>tag moet in de volgende context worden gebruikt: Als een onderliggend element van een <table> -element, na alle <caption>- en <colgroup> -elementen, en vóór alle <tbody> , <tfoot> en <tr> -elementen.

Tip: De <thead>elementen , <tbody> en <tfoot> hebben standaard geen invloed op de lay-out van de tabel. U kunt echter CSS gebruiken om deze elementen op te maken (zie voorbeeld hieronder)!


Browserondersteuning

Element
<thead> Yes Yes Yes Yes Yes

Algemene kenmerken

De <thead>tag ondersteunt ook de Global Attributes in HTML .


Gebeurteniskenmerken

De <thead>tag ondersteunt ook de Event Attributes in HTML .



Meer voorbeelden

Voorbeeld

Stijl <thead>, <tbody> en <tfoot> met CSS:

<html>
<head>
<style>
thead {color: green;}
tbody {color: blue;}
tfoot {color: red;}

table, th, td {
  border: 1px solid black;
}
</style>
</head>
<body>

<table>
  <thead>
    <tr>
      <th>Month</th>
      <th>Savings</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>January</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>February</td>
      <td>$80</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>Sum</td>
      <td>$180</td>
    </tr>
  </tfoot>
</table>

Voorbeeld

Hoe inhoud uitlijnen binnen <thead> (met CSS):

<table style="width:100%">
  <thead style="text-align:left">
    <tr>
      <th>Month</th>
      <th>Savings</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>January</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>February</td>
      <td>$80</td>
    </tr>
  </tbody>
</table>

Voorbeeld

Hoe inhoud verticaal uitlijnen binnen <thead> (met CSS):

<table style="width:50%;">
  <thead style="vertical-align:bottom">
    <tr style="height:100px">
      <th>Month</th>
      <th>Savings</th>
    </tr>
  </thead>
   <tbody>
    <tr>
      <td>January</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>February</td>
      <td>$80</td>
    </tr>
  </tbody>
</table>

Standaard CSS-instellingen

De meeste browsers geven het <thead>element weer met de volgende standaardwaarden:

thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}