Element porządkuje treść tam, gdzie potrzebujesz listy pojęć, nazw i ich opisów: w słowniczku, tabeli cech produktu, zestawieniu parametrów albo krótkim bloku pytań i odpowiedzi. Dla wielu osób dt html to po prostu kolejny tag, ale w dobrze zrobionej strukturze treści robi konkretną robotę. W tym tekście wyjaśniam, jak działa razem z i , kiedy daje przewagę nad zwykłą listą oraz jak nie psuć semantyki tylko po to, by uzyskać ładny układ.
Najważniejsze zasady pracy z listą opisową
-
oznacza termin lub nazwę, a opis trafia do. - Znacznik działa poprawnie tylko wewnątrz
. - Jeden opis może dotyczyć kilku terminów, a jeden termin może mieć kilka opisów.
- To dobry wybór dla słowników, specyfikacji, metadanych i krótkich układów pytanie-odpowiedź.
- Jeśli używasz go wyłącznie dla wyglądu, zwykle wybierasz złą strukturę.
- Przy definicjach pojęć warto dodać także
.
Czym jest element dt i co naprawdę oznacza
W HTML element jest częścią listy opisowej, czyli struktury, w której jeden termin lub nazwa jest powiązany z jednym albo kilkoma opisami. Sam znacznik nie tworzy definicji; oznacza tylko, że dana treść stoi po stronie nazwy w parze termin-opis. Ja zwykle traktuję go jako etykietę znaczeniową, a nie dekorację.
Jeśli chcesz podkreślić, że właśnie definiujesz nowe pojęcie, użyj dodatkowo wewnątrz tego terminu. To rozróżnienie ma znaczenie, bo kod zaczyna wtedy mówić nie tylko co widać, ale też jakie relacje łączą treść. Gdy czytam taki HTML, od razu widzę, czy autor porządkuje definicje, metadane, czy może układ pytań i odpowiedzi. To dobry punkt wyjścia do poprawnej listy opisowej.
Gdy już wiesz, co oznacza sam znacznik, najważniejsze staje się ułożenie go z właściwymi partnerami: i .

Jak zbudować poprawną listę opisową
Najprostszy układ wygląda tak:
- Procesor
- Intel Core i5-14400F
- Pamięć RAM
- 32 GB DDR5
- Dysk
- 1 TB SSD NVMe
To klasyczny opis parametrów produktu, więc świetnie pasuje do e-commerce, kart katalogowych i porządnie opisanych sekcji technicznych. W takiej strukturze użytkownik widzi etykietę i jej wartość, a przeglądarka oraz technologie asystujące rozumieją, że te elementy są ze sobą powiązane.
W praktyce warto pamiętać o trzech wariantach:
| Układ | Kiedy ma sens | Co daje |
|---|---|---|
| 1 termin → 1 opis | Słowniczki, specyfikacje, proste metadane | Najczytelniejsza i najbardziej przewidywalna forma |
| Kilka terminów → 1 opis | Synonimy, warianty nazwy, grupy pojęć | Jedna treść wyjaśniająca kilka powiązanych określeń |
| 1 termin → kilka opisów | Rozbudowane wpisy, np. termin z kilkoma cechami | Porządkuje złożoną informację bez chaosu w akapicie |
Najważniejsze jest to, by układ wynikał z sensu treści, a nie z chęci „ładnego ustawienia kolumn”. Kiedy lista opisowa pasuje do informacji, staje się bardzo wygodna. Kiedy nie pasuje, zaczyna tylko udawać porządek. I właśnie dlatego warto wiedzieć, gdzie działa najlepiej.
Gdzie taki układ sprawdza się najlepiej
Najczęściej sięgam po tę strukturę tam, gdzie treść przypomina etykietę i jej objaśnienie. To nie musi być słownik sensu stricto. W projektach contentowych i e-commerce taki układ bywa po prostu najczytelniejszy.
-
Słowniczki i dokumentacja - gdy wyjaśniasz termin, skrót albo nazwę funkcji,
ioddają naturalną relację między hasłem a opisem. -
Karty produktów - gdy prezentujesz markę, materiał, pojemność, wagę czy zgodność, lista opisowa często sprawdza się lepiej niż przypadkowe -y.
- Metadane artykułu - autor, data publikacji, kategoria, czas czytania to typowe pary nazwa-wartość, które łatwo uporządkować semantycznie.
- Układy pytanie-odpowiedź - jeśli treść naprawdę ma formę pytań i odpowiedzi, lista opisowa jest sensowna. Jeśli to tylko dekoracyjny blok, lepiej nie udawać struktury.
W praktyce liczy się prosty test: jeśli użytkownik ma skanować wzrokiem po lewej stronie nazwę, a po prawej wartość lub objaśnienie, jesteś we właściwym miejscu. Jeśli jednak dane zaczynają układać się w kolumny i porównania, pojawia się lepsza alternatywa.
Kiedy lepiej wybrać ul, ol, table albo zwykły akapit
Nie każda lista powinna być listą opisową. Czasem lepszym wyborem jest inny element, bo lepiej oddaje logikę treści i później mniej przeszkadza w stylowaniu, dostępności oraz utrzymaniu kodu.
Sytuacja Lepszy element Dlaczego Instrukcja krok po kroku Kolejność ma znaczenie i powinna być widoczna w strukturze Zwykła lista elementów bez relacji nazwa-opis To prosta enumeracja, bez dodatkowej semantyki Dane w kolumnach, porównania, liczby Układ tabelaryczny jest czytelniejszy i precyzyjniejszy Etykieta pola formularza Formularze mają własną semantykę, której nie warto zastępować Jedno pojęcie rozwinięte w tekście i ewentualnieGdy nie tworzysz relacji nazwa-opis, lista opisowa jest zbędna Najczęstszy błąd polega na tym, że ktoś bierze
, bo „ładnie się układa”, a nie dlatego, że treść naprawdę ma charakter relacji nazwa-opis. To kuszące przy prostym layoutcie, ale semantyka szybko się wtedy rozjeżdża. A kiedy semantyka jest rozjechana, cierpi nie tylko kod, lecz także czytelność dla ludzi i technologii asystujących.Dostępność i semantyka robią tu większą różnicę, niż się wydaje
Dobrze zbudowana lista opisowa pomaga osobom korzystającym z czytników ekranu, bo relacja między terminem i opisem jest jednoznaczna. Zamiast przypadkowego ciągu tekstu dostają strukturę, w której łatwiej przejść od nazwy do wyjaśnienia. To jedna z tych rzeczy, które na pierwszy rzut oka wyglądają zwyczajnie, ale realnie poprawiają komfort korzystania ze strony.
W SEO nie ma tu cudownego efektu sam z siebie. Nie liczyłbym na to, że sam
wypchnie stronę wyżej w wynikach. Liczę za to na coś bardziej praktycznego: czytelniejszy HTML, lepszą interpretację układu treści i mniejsze ryzyko, że ważne informacje zostaną zamaskowane przez przypadkowy markup. W dobrze uporządkowanych sekcjach to ma znaczenie, zwłaszcza na stronach z dużą ilością specyfikacji, opisów produktów i treści eksperckich.Jeśli termin rzeczywiście jest definiowany, warto zaznaczyć to także przez
. Dzięki temu nie mieszam zwykłej etykiety z definicją pojęcia. To drobny detal, ale w porządnym HTML-u właśnie takie detale robią różnicę. Z tego już prosto przejść do błędów, które najczęściej psują cały efekt.Najczęstsze błędy przy pracy z dt
Widziałem te same potknięcia w wielu projektach. Zwykle nie wynikają ze złej woli, tylko z pośpiechu albo z mylenia semantyki z wyglądem. Oto te, które pojawiają się najczęściej:
-
Używanie
bez- znacznik traci wtedy swój sens, bo nie ma kontekstu listy opisowej. -
Traktowanie
jak zwykłej etykiety graficznej - jeśli treść nie jest relacją termin-opis, lepiej wybrać inny element. -
Mieszanie go z tabelą danych - jeśli informacja ma kolumny, liczby i porównania,
będzie po prostu lepsze.
- Brak spójnego dopasowania terminów do opisów - jeden termin nie powinien opisywać czegoś przypadkowego, a jeden opis nie powinien zbierać niepowiązanych informacji.
- Zastępowanie formularzy listą opisową - pola formularza mają własne znaczniki, a
nie jest tym samym co.- Ukrywanie semantyki pod samym CSS-em - gdy struktura jest zrobiona z przypadkowych
, możesz uzyskać ładny układ, ale tracisz znaczenie.Moja praktyczna zasada jest prosta: najpierw dopasowuję element do sensu treści, dopiero potem do wyglądu. Jeśli po zdjęciu stylów CSS układ nadal jasno pokazuje, co jest terminem, a co opisem, to znaczy, że fundament jest dobry. I właśnie taki fundament warto zostawić sobie na koniec.
Co warto zapamiętać przy wdrażaniu list opisowych
Jeśli mam zostawić jedną regułę roboczą, to taką: używaj
wtedy, gdy naprawdę opisujesz relację termin albo nazwa i jej wyjaśnienie, a nie wtedy, gdy po prostu chcesz coś estetycznie rozmieścić. To mała decyzja na poziomie kodu, ale duży wpływ na czytelność całej strony.- Dla definicji, haseł i metadanych wybieraj
zoraz. - Przy rzeczywiście definiowanych pojęciach dodaj
. - Dla kolejnych kroków korzystaj z
. - Dla zwykłych zbiorów elementów wybieraj
. - Dla danych porównawczych i kolumnowych używaj
.
W dobrze zaprojektowanym interfejsie ten wybór robi różnicę: kod jest czytelniejszy, treść łatwiejsza do skanowania, a strona spójniejsza semantycznie. I właśnie o to chodzi w porządnym HTML-u, nie o efekt wizualny za wszelką cenę, tylko o strukturę, która naprawdę niesie znaczenie.