Struktura thead, tbody i tfoot
Organizować wiersze tabeli w semantyczne sekcje nagłówka, treści i stopki.
Struktura thead, tbody i tfoot to bezpłatna lekcja HTML Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej HTML Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs HTML Academy zawiera 4 lekcji w sumie.
Sekcje tabeli
Kompletna tabela HTML ma trzy opcjonalne, ale zalecane sekcje:
<thead>— wiersze nagłówków<tbody>— wiersze treści (główne dane)<tfoot>— wiersze stopki (sumy, podsumowania)
thead
Element <thead> obejmuje wiersze nagłówków:
<table>
<thead>
<tr>
<th>Product</th>
<th>Quantity</th>
<th>Price</th>
</tr>
</thead>
...
</table>
<!-- thead rows repeat when printing multi-page tables -->
<!-- Screen readers associate header cells with data cells -->tbody
Element <tbody> obejmuje główne wiersze danych:
<table>
<thead>...</thead>
<tbody>
<tr>
<td>Widget A</td>
<td>5</td>
<td>$49.99</td>
</tr>
<tr>
<td>Widget B</td>
<td>3</td>
<td>$29.99</td>
</tr>
</tbody>
</table>tfoot
Element <tfoot> obejmuje wiersze stopki — zwykle zawierające sumy lub podsumowania:
<table>
<thead>...</thead>
<tbody>...</tbody>
<tfoot>
<tr>
<th colspan="2">Total</th>
<td>$309.92</td>
</tr>
</tfoot>
</table>
<!-- tfoot is written after tbody in HTML but renders at the bottom -->
<!-- In print, tfoot appears at the bottom of every page -->Kompletna strukturalna tabela
Pełna tabela ze wszystkimi trzema sekcjami:
<table>
<thead>
<tr>
<th>Item</th>
<th>Qty</th>
<th>Total</th>
</tr>
</thead>
<tbody>
<tr><td>Widget A</td><td>2</td><td>$99.98</td></tr>
<tr><td>Widget B</td><td>1</td><td>$49.99</td></tr>
</tbody>
<tfoot>
<tr><th colspan="2">Grand Total</th><td>$149.97</td></tr>
</tfoot>
</table>Dlaczego używać thead/tbody/tfoot?
Korzyści ze struktury tabeli:
- Semantyka — czytniki ekranu rozumieją różnicę między nagłówkami, danymi a podsumowaniem
- Wybieranie za pomocą CSS — niezależne stylizowanie sekcji
- Drukowanie — thead powtarza się na każdej drukowanej stronie
- Przewijanie — tbody można przewijać niezależnie za pomocą CSS overflow
Przewijalny tbody
Spraw, aby przewijała się tylko treść tabeli, a nagłówek pozostał nieruchomy:
table {
display: flex;
flex-direction: column;
height: 300px;
}
tbody {
overflow-y: auto;
flex: 1;
}Niejawny tbody
Jeśli pominiesz <tbody>, przeglądarka doda go automatycznie:
<!-- Written without tbody: -->
<table>
<thead>...</thead>
<tr><td>Data</td></tr> <!-- browser wraps this in tbody -->
</table>
<!-- Always write tbody explicitly for clarity -->
<!-- Some CSS selectors like tbody:nth-child won't work without explicit tbody -->Wiele elementów tbody
Tabela może zawierać wiele grup <tbody>:
<table>
<thead>...</thead>
<tbody>
<tr><td colspan="3"><strong>Category A</strong></td></tr>
<tr><td>Item 1</td><td>2</td><td>$10</td></tr>
</tbody>
<tbody>
<tr><td colspan="3"><strong>Category B</strong></td></tr>
<tr><td>Item 2</td><td>5</td><td>$25</td></tr>
</tbody>
</table>Stylizowanie sekcji tabeli
Wybieraj sekcje za pomocą CSS:
thead {
background: #1e293b;
color: white;
}
tbody tr:hover {
background: #f0f9ff;
}
tfoot {
border-top: 2px solid #334155;
font-weight: bold;
background: #f8fafc;
}Działanie czytników ekranu
Przy prawidłowej strukturze thead/tbody czytniki ekranu mogą:
- Podawać nagłówki kolumn jako kontekst dla każdej komórki danych
- Przechodzić między sekcjami (obszar nagłówka i obszar danych)
- Informować użytkowników o liczbie wierszy i kolumn
Wiersze thead z wieloma wierszami
thead może zawierać wiele wierszy dla złożonych nagłówków:
<thead>
<tr>
<th rowspan="2">Product</th>
<th colspan="2">Q1</th>
<th colspan="2">Q2</th>
</tr>
<tr>
<th>Units</th><th>Revenue</th>
<th>Units</th><th>Revenue</th>
</tr>
</thead>Szybkie sprawdzenie
Gdzie element tfoot zazwyczaj znajduje się w kodzie HTML w porównaniu z wyrenderowaną tabelą?
Podsumowanie: thead tbody tfoot
Najważniejsze informacje o strukturze tabel:
<thead>— wiersze nagłówków (powtarzają się podczas drukowania)<tbody>— wiersze danych (może być ich wiele)<tfoot>— wiersze podsumowań lub sum- Umożliwia wybieranie sekcji za pomocą CSS i dostępne odczytywanie tabel
- Zawsze zapisuj tbody jawnie, mimo że przeglądarki dodają je automatycznie
Ucz się HTML dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 40
- Lekcje
- 159
Często zadawane pytania
Czy lekcja „Struktura thead, tbody i tfoot” jest bezpłatna?
Tak — pełny tekst „Struktura thead, tbody i tfoot” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu HTML Academy, przejdź na CoddyKit PRO. Kurs HTML Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Struktura thead, tbody i tfoot”?
Organizować wiersze tabeli w semantyczne sekcje nagłówka, treści i stopki. Ćwiczysz HTML Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć HTML Academy?
Nie wymagamy żadnego doświadczenia. HTML Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Struktura thead, tbody i tfoot”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji HTML Academy?
Tak. Każda lekcja HTML Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- table, tr, td i th
- Struktura thead, tbody i tfoot
- colspan i rowspan do łączenia komórek
- Dostępność tabel: scope, summary i caption