2010-09-28 12 views
10

Czy XHTML ma "opinię" na temat korzystania z <thead>, <tfoot> i <tbody>?XHTML thead, tfoot and tbody important

Czy istnieje przypadek, w którym należy ich użyć?

Dziękuję.

+0

gdy masz ''

zawsze jesteś ** ** przy użyciu przynajmniej '' . Element '' jest wymagany w każdej tabeli, ale znaczniki otwierające i zamykające są opcjonalne (można je wywnioskować z obecności ''). Będzie to widoczne, jeśli zapytasz '' o jego '.parentNode' lub'
'dla jego' .childNodes', nawet jeśli opuściłeś '' 'poza dokumentem. – Gareth

+0

@Gareth - nie w prawdziwym XHTML. tj. gdy jest podawane jako application/xhtml + xml. – Alohci

Odpowiedz

6

W THead, tbody i elementy TFOOT HTML są wykorzystywane do wierszy tabeli grupy sekcje logicznych, w zależności od ich zawartości . Istnieją dwa główne powody że chcesz to zrobić:

  • aby umożliwić organizmowi być przewijany niezależnie od nagłówka i/lub
    stopce
  • Aby ułatwić stosowanie różnych zasad do stylu różnych sekcji tabeli.

jak podano tutaj What is benefit of <thead>

Jeżeli używasz tabel do układu to nie z nich korzystać.Jeśli wyświetlasz dane tabelaryczne, użyj go.

A jeśli nie masz nic do wstawienia tfoot, nie dodawaj tego.

Znajdziesz tu kilka dobrych odpowiedzi tutaj również What is benefit of <thead>

+0

Dziękuję m-s-g. Jeśli więc napiszę ''

'' nie zostanie automatycznie dodane przez przeglądarkę? '
IE na przykład robi to, gdy sprawdzasz tabelę za pomocą narzędzia programisty. – Francisc

+0

@Francisc: Nie, domyślne '

' zawsze dodaje się. – DisgruntledGoat

+0

W porządku, dziękuję. – Francisc

8

Umożliwiają dodanie semantyki do stołu, a także umożliwiają stylizację głowy i stóp tabeli bez wprowadzania zbędnych klas/identyfikatorów.

Nie mogę myśleć o sytuacji, w której masz go używać, chociaż wiem, że niektóre wtyczki jQuery używać głowy & stopę do kontrolowania zachowań.

Jeśli dane tabelaryczne potrzebuje nagłówki i podsumowanie wierszy, ich używać, jeśli nie NIE

5

Jedyne zasady, że jestem świadom, że thead (jeśli są stosowane) muszą być określone tak pierwszy i tfoot (jeśli jest używany) przed the tbody (nieco sprzeczne z intuicją, według mnie, ale są to zasady).

Myślę, że celem thead jest częściowo do celów drukowania, dzięki czemu kolumny drukowane na drugiej stronie mają powtarzane thead, aby dane miały więcej sensu.

Teoretycznie może również pozwolić na przewijania tbody w przypadku długich tabelach z nagłówkami wynoszą:

Taki podział umożliwia aplikacjom klienckim wspierać przewijanie ciał tabeli niezależnie głowicy tabeli i stopy. Podczas drukowania długich tabel informacje o głowicy i stopce mogą być powtarzane na każdej stronie zawierającej dane tabeli.

Źródło: http://www.w3.org/TR/html401/struct/tables.html#edef-TFOOT

Nie oznacza to jednak, działa obecnie (bez użycia co najmniej dwie tabele, jak sądzę).

Największa zaleta, jak zauważa @Glenn Slaven, wydaje się być semantyczna.

+1

Idea umieszczenia '' przed '

' jest taka, że ​​informacje podsumowania (stopka) mogą być renderowane, podczas gdy duża tabela danych wciąż pobiera – Gareth

+0

@Gareth, yeah. To sprawia, że ​​* wyczulenie * to robi w ten sposób, ale po prostu wydaje się, jak mówię, przeciwieństwem intuicji. =) –

+3

Zauważ, że można wstawić 'tfoot' przed lub po' tbody's w (X) HTML5. Rozumowanie Garetha jest dobre, ale podobnie jak David, większość osób uznała sposób HTML4 za sprzeczny z intuicją, więc zasady zostały złagodzone. Nie ma to wpływu na sposób działania przeglądarek, to tylko zmiana ważności. – Alohci

Powiązane problemy