Tag HTML <th>
Le tag HTML <th> est utilisé pour créer la cellule d'en-tête dans la table HTML. Il est placé dans le tag apparié <tr>, qui, à son tour, se trouve dans le tag <table>.
Le tag <th> peut contenir des images, un texte, des formes, des liens et d’autres éléments HTML, qu’on peut placer dans le corps du document. La taille de la table est automatiquement ajustée en fonction de son contenu.
Le contenu du tag <th> affiche en gras par défaut et s’aligne au centre. Pour modifier l’apparence externe du contenu, on peut utiliser les styles CSS.
Notez que toutes les lignes de la table contiennent le même nombre de cellules, ce qui correspond au nombre de cellules de la plus longue ligne. S'il y a moins de cellules dans une ligne que dans les autres lignes, le navigateur remplit automatiquement la ligne en plaçant des cellules vides à la fin de la même ligne.
Si vous devez souligner qu'il n'y a pas de données dans d'autres cellules, créez une cellule sans contenu à l'emplacement requis.
Les cellules ajoutées par le navigateur n'ont pas de cadres et, si elles se suivent, elles seront affichées sous la forme d'une cellule fusionnée.
Syntaxe
<table>
<tr>
<th>...</th>
</tr>
</table>
Exemple
<!DOCTYPE html>
<html>
<head>
<title>Titre du document</title>
<style>
th, td {
padding: 10px;
border: 1px solid #666;
}
</style>
</head>
<body>
<table style="width:80%; margin:30px auto; border-collapse:collapse;">
<tr style="background-color:#1c87c9; color:#fff;">
<th>Mois</th>
<th>Date</th>
</tr>
<tr>
<td>Juin</td>
<td>18.07.2018</td>
</tr>
</table>
</body>
</html>
Résultat
Dans cet exemple, nos en-têtes sont "Mois" et "Jour". Pour chaque en-tête, nous avons utilisé un tag <th> distincte. Nous mettons les deux tags dans l'élément <tr>.
Exemple
<!DOCTYPE html>
<html>
<head>
<title>Titre du document</title>
<style>
th, td {
padding: 10px;
border: 1px solid #666;
}
</style>
</head>
<body>
<table style="width:80%; margin:30px auto; border-collapse:collapse;">
<tr style="background-color:#1c87c9; color:#fff;">
<th colspan="2">Mois et Date</th>
</tr>
<tr>
<td>Juin</td>
<td>18.07.2014</td>
</tr>
</table>
</body>
</html>
Résultat
Dans cet exemple, la valeur de colspan attribut est “2”. Cela signifie que la cellule d'en-tête devrait s'étendre sur deux colonnes.
Attributs
Attribut | Valeur | Description |
---|---|---|
abbr | text |
Définit une version abrégée du contenu dans une cellule d’en-tête ou un texte alternatif. (Certains agents utilisateurs, tels que les lecteurs de parole, peuvent présenter cette description avant le contenu lui-même)
Non supporté en HTML 5. |
align | left right center |
Aligne le contenu dans une cellule d'en-tête.
Non supporté en HTML 5. |
axis | category_name | Catégorise les cellules ayant un contenu similaire.
Non supporté en HTML 5. |
background | background | Définit le fond dans une cellule.
Non supporté en HTML 5. |
bgcolor |
rgb(x,x,x)
#xxxxxx colorname |
Définit la couleur de fond d'une cellule.
Non supporté en HTML 5. |
bordercolor | bordercolor | Définit la couleur de la bordure.
Non supporté en HTML 5. |
char | character |
Aligne le contenu d'une cellule d'en-tête sur un caractère. N'est utilisé que si attribut align = "char".
Non supporté en HTML 5. |
charoff | number |
Définit le nombre de caractères d’alignement du contenu à partir du caractère spécifié par l’attribut char span>.
Utilisé si l'attribut align = "char"
Non supporté en HTML 5. |
colspan | number | Définit le nombre de colonnes qu'une cellule doit couvrir. La valeur de l'attribut doit être un entier positif. La valeur par défaut est 1. |
headers | header_id | Spécifie une liste de cellules d'en-tête séparées par des espaces contenant des informations sur cette cellule. La valeur doit correspondre à l'id de la cellule d'en-tête (définie à l'aide de l'attribut id span>). |
height | % pixels |
Définit la hauteur d'une cellule.
Non supporté en HTML 5. |
nowrap | nowrap | Spécifie que le contenu dans une cellule ne doit pas être renvoyé à la ligne.
Non supporté en HTML 5. |
rowspan | number | Spécifie le nombre de lignes qu'une cellule doit couvrir. La valeur de l'attribut doit être un entier positif. La valeur par défaut est 1. Il n'est pas recommandé d'utiliser des valeurs supérieures à 65534, car elles seront réduites à 65534. |
scope | col colgroup row rowgroup auto |
Définit les cellules auxquelles l'élément d'en-tête (défini dans l'élément <th>) se rapporte.
. Non supporté en HTML 5. |
sorted | reversed number reversed number number reversed |
Définit le sens du tri d'une colonne. Non supporté en HTML 5. |
valign |
top
middle bottom baseline |
Spécifie l'alignement vertical du contenu à l'intérieur d'une cellule.
Not supported in HTML 5. |
width | % pixels |
Définit la largeur d'une cellule.
Non supporté en HTML 5. |
Le tag <th> supporte également les Attributs globaux et les Attributs d'événements.
Comment styler le tag HTML <th> ?
Propriétés communes pour modifier le poids visuel/emphase/taille du texte dans le tag <th>:
- La propriété CSS font-style définit le style de la police: normal | italic | oblique | initial | inherit
- La propriété CSS font-family spécifie une liste priorisée d’un ou plusieurs noms de famille de police et/ou noms de famille génériques pour l’élément sélectionné.
- La propriété CSS font-size définit la taille de la police.
- La propriété CSS font-weight définit si la police doit être en gras ou épaisse.
- La propriété CSS text-transform contrôle le cas de texte et la capitalisation.
- La propriété CSS text-decoration spécifie la décoration ajoutée au texte, et est une propriété raccourcie pour les propriétés CSS text-decoration-line, text-decoration-color, text-decoration-style.
Coloration du texte dans le tag HTML <th>:
- La propriété CSS color décrit la couleur du contenu et les décorations du texte.
- La propriété CSS background-color définit la couleur de fond d’un élément.
Styles de mise en page du texte pour la tag HTML <th>:
- La propriété CSS text-indent spécifie l’indentation de la première ligne dans un bloc de texte.
- La propriété CSS text-overflow spécifie comment le contenu qui n’est pas affiché doit être signalé à l’utilisateur.
- La propriété CSS white-space spécifie comment l’espace blanc à l’intérieur d’un élément est géré.
- La propriété CSS word-break spécifie où les lignes doivent être cassées.
Autres propriétés utiles pour le tag HTML <th>:
- La propriété CSS text-shadow ajoute des ombres au texte.
- La propriété CSS text-align-last définit l’alignement de la dernière ligne du texte.
- La propriété CSS line-height spécifie la hauteur d’une ligne.
- La propriété CSS letter-spacing définit les espaces entre les lettres/caractères d’un texte.
- La propriété CSS word-spacing permet de définir l’espacement entre les mots.
Support de Navigateurs
✓ | ✓ | ✓ | ✓ | ✓ |