W HTML tabela jest tworzona przez użycie elementu <table>. To on wyznacza początek i koniec tabeli oraz informuje przeglądarkę, że zawartość ma być interpretowana jako struktura tabelaryczna.
Znaczniki <tr>, <td> i <th> są elementami składowymi tabeli, ale nie zastępują jej głównego kontenera:
- <tr> oznacza wiersz tabeli. W praktyce grupuje komórki należące do jednego wiersza.
- <td> oznacza komórkę danych (zwykłą komórkę) w danym wierszu.
- <th> oznacza komórkę nagłówkową, zwykle używaną w nagłówku kolumn lub wierszy (semantycznie: nagłówek, nie "zwykła" komórka danych).
Dlatego poprawna odpowiedź to <table>, bo tylko ten znacznik tworzy tabelę jako całość. Wybór <tr> jest częstą pomyłką, gdy uczeń pamięta, że "tabela składa się z wierszy", ale pomija element nadrzędny. Wybór <td> wynika zwykle z kojarzenia tabeli z "komórkami", jednak komórki muszą wystąpić wewnątrz wiersza i tabeli. Z kolei <th> jest przeznaczony na nagłówki; nadal jest tylko typem komórki, a nie definicją tabeli.
Wskazówka egzaminacyjna: jeśli pytanie dotyczy "utworzenia" danego elementu struktury, szukaj znacznika nadrzędnego (kontenera). Znaczniki wierszy i komórek zwykle odpowiadają za zawartość i podział wewnątrz tej struktury.