172 votes

tableaux html: thead vs th

D'après les exemples de cette page , il semble que si vous utilisez THEAD, vous n'avez pas besoin d'utiliser TH.

Est-ce vrai? Si oui, quels sont les avantages / inconvénients de THEAD vs TH?

136voto

99tm Points 19742

L' <thead> balise est utilisée pour le groupe de l'en-tête de contenu dans un tableau HTML. L' thead élément doit être utilisé en conjonction avec l' tbody et tfoot - éléments.

Plus : thead

Vous utilisez <thead> pour encapsuler un ensemble de lignes (ou de lignes) pour les désigner comme l'en-Tête du Tableau. Selon la spécification,

"Cette division permet à l'utilisateur d'agents de en charge le défilement de la table des organismes indépendamment de l'en-tête du tableau et pied. Lorsque de longues tables sont imprimés, le tableau de tête et de pied de l'information peut être répétée sur chaque page contient les données de la table."

<th>, sur l'autre main, est utilisé pour le style d'une cellule spécifique, comme une cellule d'en-tête plutôt qu'une simple cellule de données.

11voto

Nick Manning Points 643

th plus précis que ce que peut résider à l'intérieur de l' thead. Un th cellule est de spécifier l'en-tête de la correspondante td des cellules. En fait, vous pouvez ajouter un headers d'attribut à un td de cellules, ce qui souligne l'id d'un th de cellules (pour les lecteurs d'écran). Donc, th est directement liée à l' tds de cette colonne. Toutefois, thead peut inclure aucune information...communément oui, il le fait d'inclure l' th des cellules, mais il peut aussi inclure tout ce que vous pourrait juger approprié d'informations en haut de la table (autres qu'une légende, parce que c'est sa propre balise ainsi).

6voto

Diodeus Points 67946

<thead> est spécial en ce sens qu'il peut être utilisé pour répéter la ligne d'en-tête en haut de la page dans les versions imprimées.

3voto

amphetamachine Points 7384

D'après mon expérience, il n'y a pas de différence de rendu sauf si vous utilisez CSS pour spécifier une différence de rendu. Un <tr> intérieur d'un <thead> rendra la même chose qu'un <th> intérieur d'un <table> ou d'un <tbody> .

0voto

DanMan Points 3499

Il n'y a pas de règles strictes ici. L'élément <thead> n'est qu'un autre moyen de regrouper vos colonnes et vos lignes, tout comme <tbody> et <tfoot> is. Donc, vous avez plus de possibilités pour les scripts et le formatage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X