Znacznik <thead> służy do oddzielenia wierszy składających się na nagłówek tabeli od właściwej części tabeli (oznaczonej za pomocą znacznika lub znaczników <tbody>) i stopki tabeli (oznaczonej za pomocą znacznika <tfoot>). Dzięki takiemu podziałowi przeglądarka może tak obsługiwać przewijanie strony aby nagłówek i stopka tabeli były zawsze widoczne; może też to uwzględnić podczas drukowania strony tak aby na każdej kartce papieru pojawiły się nagłówek i stopka. Niestety jak to tej pory przeglądarki jeszcze nie implementują takiej funkcjonalności.
Różnice pomiędzy HTML i XHTML: Brak.
Uwagi:
Znacznik <thead> jest opcjonalny. Jeżeli jednak go używasz, wszystkie wiersze tabeli powinny znaleźć się w nim lub w znacznikach <tfoot> i <tbody>.
Możesz użyć kilku znaczników tbody aby podzielić tabelę dodatkowo na kilka części. Taki podział może być później wykorzystany do odpowiedniego narysowania linii oddzielających komórki - patrz opis atrybutu rules znacznika <table>.
Właściwa kolejność znaczników określających części tabeli w kodzie strony jest następująca: thead, tfoot, tbody.