tabele html: thead vs th

Wygląda na to (zgodnie z przykładami na ta strona, w każdym razie), że jeśli używasz THEAD, nie musisz używać TH.

Czy to prawda? Jeśli tak, jakie są zalety / wady THEAD vs TH?

Author: Brian Tompsett - 汤莱恩, 2011-03-22

7 answers

Znacznik <thead> jest używany do grupowania zawartości nagłówka w tabeli HTML. Element thead powinien być używany w połączeniu z elementami tbody i tfoot.

Więcej: thead

Używasz <thead> do hermetyzacji całego wiersza (lub wierszy), aby wyznaczyć je jako nagłówek tabeli. Zgodnie ze specyfikacją,

" Ten podział umożliwia agentom użytkowników Obsługa przewijania korpusów stołów niezależnie od głowicy stołu i stopa. Przy drukowaniu długich tabel, na informacje o głowicy i stopce stołu można powtórzyć na każdej stronie, że zawiera dane tabeli."

<th>, z drugiej strony, służy do stylizacji określonej komórki jako komórki nagłówka zamiast zwykłej komórki danych.

 107
Author: Javascript is GOD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-22 17:22:57

Jeśli chcesz użyć <thead> i <th> nie zapomnij zagnieździć <th> wewnątrz <tr>. W przeciwnym razie kod może nie być ważny.
Przykład:

<table>
  <thead>
    <tr>
      <th>Season</th>
      <th>Goals</th>
      <th>Assists</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>2009-2010</th>
      <td>25</td>
      <td>43</td>
    </tr>
    <tr>
      <th>2011-2012</th>
      <td>40</td>
      <td>20</td>
    </tr>
  </tbody>
</table>
 33
Author: rafr3,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-04 11:03:02

th jest bardziej szczegółowe niż to, co może znajdować się wewnątrz thead. Komórka th określa nagłówek odpowiednich komórek td. W rzeczywistości można dodać atrybut headers do komórki td, który wskazuje na id komórki th (dla czytników ekranu). Tak więc {[0] } jest bezpośrednio związane z td S tej kolumny.

Jednakże thead może zawierać dowolne informacje...zwykle tak, Zawiera th komórki, ale może również zawierać wszystko, co możesz uznać za odpowiednie jako informacje na górze tabeli (inne niż podpis, ponieważ ma również swój własny znacznik).

 11
Author: Nick Manning,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-14 21:51:17

<thead>

Wiersze tabeli mogą być zgrupowane w nagłówku tabeli, stopce tabeli i jednej lub kilku sekcjach ciała tabeli, przy użyciu THEAD, TFOOT i TBODY elementy, odpowiednio. Podział ten umożliwia agentom użytkownika obsługę przewijania korpusów stołu niezależnie od głowicy i stopy stołu. gdy drukowane są długie tabele, informacje o głowicy i stopce tabeli mogą być powtarzane na każdej stronie zawierającej dane tabeli.

Głowica stołu i stopka stołu powinny zawierać informacje o kolumnach tabeli. Treść tabeli powinna zawierać wiersze danych tabeli.

Gdy są obecne, każda THEAD, TFOOT i TBODY zawiera grupę wierszy. Każda grupa wierszy musi zawierać co najmniej jeden wiersz, określony przez element TR.

<th>

Komórki tabeli mogą zawierać dwa rodzaje informacji: informacje nagłówka i dane. Rozróżnienie to umożliwia agentom użytkownika wyraźne renderowanie komórek nagłówka i danych, nawet w przypadku braku arkuszy stylów. Na przykład wizualne agenci użytkownika mogą prezentuj tekst komórki nagłówka pogrubioną czcionką. Syntezatory mowy mogą wyświetlać informacje nagłówka z wyraźną odmianą głosu.

Element TH definiuje komórkę zawierającą informacje nagłówka. Agenci Użytkownika mają dostępne dwie części informacji nagłówka: zawartość elementu TH i wartość atrybutu abbr. Agenci użytkownika muszą renderować zawartość komórki lub wartość atrybutu abbr. W przypadku mediów wizualnych, te ostatnie mogą być odpowiednie, gdy nie ma wystarczających spacja do renderowania pełnej zawartości komórki. W przypadku mediów niewizualnych abbr może być używany jako skrót nagłówków tabel, gdy są one renderowane wraz z zawartością komórek, do których mają zastosowanie.

Źródło: http://www.w3.org/TR/html4/struct/tables.html

 6
Author: smartrahat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-04 12:42:43

<thead> jest wyjątkowy, ponieważ może być używany do powtarzania wiersza nagłówka u góry strony w wersjach drukowanych.

 5
Author: Diodeus - James MacFarlane,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-22 17:25:22

Z tego, co wiem z doświadczenia, nie ma różnicy w renderowaniu, chyba że używasz CSS do określenia różnicy w renderowaniu. A <tr> wewnątrz a <thead> renderuje się tak samo jak <th> wewnątrz a <table> lub a <tbody>.

 2
Author: amphetamachine,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-22 17:23:55

Nie ma tu twardych zasad. Element <thead> jest kolejnym sposobem grupowania kolumn i wierszy, podobnie jak <tbody> i <tfoot>. Masz więc więcej możliwości tworzenia skryptów i formatowania.

 -1
Author: DanMan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-01 04:18:01