Balise HTML <thead >
Exemple
Un tableau HTML avec un élément <thead>, <tbody> et un élément <tfoot> :
<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>
Plus d'exemples "Essayez-le vous-même" ci-dessous.
Définition et utilisation
La <thead>
balise est utilisée pour regrouper le contenu de l'en-tête dans un tableau HTML.
L' <thead>
élément est utilisé conjointement avec les éléments <tbody> et <tfoot> pour spécifier chaque partie d'un tableau (en-tête, corps, pied de page).
Les navigateurs peuvent utiliser ces éléments pour activer le défilement du corps du tableau indépendamment de l'en-tête et du pied de page. De plus, lors de l'impression d'un grand tableau qui s'étend sur plusieurs pages, ces éléments peuvent permettre l'impression de l'en-tête et du pied de page du tableau en haut et en bas de chaque page.
Remarque : L' <thead>
élément doit contenir une ou plusieurs
balises <tr> .
La <thead>
balise doit être utilisée dans le contexte suivant : en tant qu'enfant d'un
élément <table> , après tous les éléments
<caption> et <colgroup> , et avant tous les
éléments <tbody> , <tfoot> et
<tr> .
Astuce : Les <thead>
éléments , <tbody> et <tfoot> n'affecteront pas la mise en page du tableau par défaut. Cependant, vous pouvez utiliser CSS pour styliser ces éléments (voir exemple ci-dessous) !
Prise en charge du navigateur
Element | |||||
---|---|---|---|---|---|
<thead> | Yes | Yes | Yes | Yes | Yes |
Attributs globaux
La <thead>
balise prend également en charge les attributs globaux en HTML .
Attributs d'événement
La <thead>
balise prend également en charge les attributs d'événement en HTML .
Plus d'exemples
Exemple
Stylez <thead>, <tbody> et <tfoot> avec 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>
Exemple
Comment aligner le contenu à l'intérieur de <thead> (avec 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>
Exemple
Comment aligner verticalement le contenu à l'intérieur de <thead> (avec 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>
Paramètres CSS par défaut
La plupart des navigateurs afficheront l' <thead>
élément avec les valeurs par défaut suivantes :
thead {
display: table-header-group;
vertical-align: middle;
border-color: inherit;
}