Co to jest `th` w HTML?

<th> w HTML to znacznik używany do tworzenia nagłówków komórek w tabelach, dzięki któremu określone komórki są traktowane jako nagłówkowe, a ich zawartość wyróżnia się wizualnie oraz semantycznie na stronach internetowych.

Znacznik <th> (table header – nagłówek tabeli) jest kluczowym elementem każdej tabeli HTML i służy do oznaczania komórek zawierających treść nagłówkową. Domyślnie tekst w komórkach <th> jest pogrubiony i wyśrodkowany, odróżniając się w ten sposób od zwykłych komórek danych <td>, które standardowo są wyrównane do lewej i bez pogrubienia.

Zastosowanie i znaczenie <th>

  • Poprawia czytelność tabel – komórki nagłówkowe ułatwiają użytkownikom szybkie zorientowanie się w strukturze i przeznaczeniu kolumn oraz wierszy;
  • Wspiera dostępność WCAG – przeglądarki oraz czytniki ekranu rozpoznają <th> jako komórki nagłówkowe, umożliwiając użytkownikom korzystającym z technologii asystujących lepsze zrozumienie i nawigację w tabeli;
  • Wzmacnia semantykę dokumentu – kod staje się bardziej zrozumiały zarówno dla ludzi, jak i dla wyszukiwarek internetowych.

Przykład podstawowej tabeli z <th>

<table>
  <tr>
    <th>Miesiąc</th>
    <th>Oszczędności</th>
  </tr>
  <tr>
    <td>Styczeń</td>
    <td>100 zł</td>
  </tr>
  <tr>
    <td>Luty</td>
    <td>80 zł</td>
  </tr>
</table>

W powyższym przykładzie, pierwszy wiersz zawiera komórki <th>, które pełnią funkcję nagłówków kolumn dla tabeli.

Najczęściej wykorzystywane atrybuty <th>

Znacznik <th> można rozbudowywać za pomocą atrybutów:

  • scope – określa, czy komórka jest nagłówkiem kolumny (col), wiersza (row) lub grupy;
    Przykład:

<th scope="col">Produkt</th>
<th scope="row">Suma</th>
  • colspan / rowspan – pozwalają łączyć komórki nagłówkowe w poziomie (colspan) lub pionie (rowspan);
    Przykład:

<th colspan="2">Podsumowanie</th>
  • abbr – definiuje skróconą wersję nagłówka, przydatną dla czytników ekranu;
  • headers – łączy komórkę danych z odpowiednimi nagłówkami w złożonych tabelach.

Przykłady wykorzystania <th> dla różnych struktur tabeli

Nagłówki dla kolumn


<tr>
  <th>Nazwa</th>
  <th>Cena</th>
  <th>Ilość</th>
</tr>

Nagłówki dla wierszy


<tr>
  <th scope="row">Suma</th>
  <td>150 zł</td>
  <td>4</td>
</tr>

Łączenie komórek nagłówkowych


<tr>
  <th colspan="3">Podsumowanie roczne</th>
</tr>

Najważniejsze zasady użycia <th>

  • Stosuj <th> zawsze dla nagłówków tabeli (kolumn i wierszy), nie dla zwykłych danych.
  • Umieszczaj <th> w pierwszym wierszu (nagłówki kolumn) lub pierwszej kolumnie (nagłówki wierszy) – zapewnia to czytelność i dostępność tabel.
  • Nigdy nie używaj <th> tylko ze względu na pogrubienie tekstu – służy on wyłącznie do tworzenia semantycznych nagłówków tabel.

Podsumowanie praktyczne

Znacznik <th> stanowi fundament semantycznej i dostępnej tabeli HTML. Jego właściwe wykorzystanie przekłada się na przejrzystość kodu, wyższą czytelność prezentowanych danych oraz zapewnienie zgodności z wytycznymi dostępności WCAG. Dzięki atrybutom takim jak scope, rowspan i colspan, możliwe jest tworzenie zarówno prostych, jak i zaawansowanych układów tabelarycznych, które będą czytelne i intuicyjne dla każdego odbiorcy, w tym również osób korzystających z czytników ekranu.

Programista i twórca serwisu Creative Coding, absolwent Politechniki Warszawskiej (WEiTI). Od 10+ lat łączy front‑end, grafikę generatywną i narzędzia dla twórców; opublikował 120+ projektów i artykułów, prowadził warsztaty dla 2 000+ uczestników. Pracuje z JavaScriptem, Three.js, P5.js i GLSL, bada wydajność i dokumentuje procesy, tworząc praktyczne przewodniki dla osób łączących kod z obrazem, dźwiękiem i interakcją.
Zostaw komentarz

Komentarze

Brak komentarzy. Dlaczego nie rozpoczniesz dyskusji?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *