Co to jest `dfn` w HTML?

<dfn> w HTML to semantyczny znacznik służący do oznaczania definicji terminu, który jest wyjaśniany w danym fragmencie treści. Dzięki niemu można jednoznacznie wskazać, który wyraz lub fraza to termin podlegający zdefiniowaniu — co poprawia semantykę dokumentu, a także ułatwia pracę narzędziom takim jak wyszukiwarki czy czytniki ekranu.

Podstawowe zastosowanie <dfn>

Znacznik <dfn> otacza termin, którego definicja pojawia się w bezpośrednim sąsiedztwie lub w tym samym zdaniu. Dzięki temu zarówno czytelnik, jak i maszyny (np. roboty wyszukiwarek) wiedzą, że chodzi o definicję pojęcia.

<p><dfn>HTML</dfn> to standardowy język znaczników do projektowania stron internetowych.</p>

W powyższym przykładzie terminem definiowanym jest „HTML”.

Zasady używania <dfn>

  • Definiowany termin<dfn> powinien obejmować pojedynczy termin lub krótką frazę wprowadzającą definicję;
  • Definicja w pobliżu – zgodnie z zaleceniami, definicja (wyjaśnienie terminu) powinna znajdować się w bezpośrednim sąsiedztwie znaku <dfn>;
  • Semantyka – dzięki jednoznacznemu oznaczeniu terminu, zwiększamy dostępność i czytelność kodu dla narzędzi pomocniczych.

Zaawansowane możliwości i przykłady

Atrybut title jako pełna nazwa terminu

Dodając atrybut title, można przekazać pełną nazwę lub dodatkowe informacje o terminie:

<p><dfn title="HyperText Markup Language">HTML</dfn> to standardowy język znaczników do projektowania stron internetowych.</p>

Część przeglądarek wyświetli tę informację jako podpowiedź po najechaniu kursorem.

Łączenie z <abbr>

Można również zagnieżdżać dfn i abbr (skrót), aby przekazać zarówno definicję, jak i pełną nazwę skrótu:

<p><dfn><abbr title="HyperText Markup Language">HTML</abbr></dfn> to standardowy język znaczników do projektowania stron internetowych.</p>

Łączenie z identyfikatorami dla odwołań

Definiując termin z id, można później odwołać się do niego za pomocą linku, na przykład w przypisie lub słowniku pojęć:

<p><dfn id="html-def">HTML</dfn> to standardowy język znaczników do projektowania stron internetowych.</p>
<p>Dowiedz się więcej o <a href="#html-def">HTML</a>.</p>

Stosowanie z listami definicji <dl>, <dt>, <dd>

Często <dfn> pojawia się wewnątrz semantycznych list definicji, gdzie <dt> to termin, a <dd> — jego opis, np.:

<dl>
  <dt><dfn title="Cascading Style Sheets">CSS</dfn></dt>
  <dd>Język arkuszy stylów do opisu prezentacji stron WWW.</dd>
</dl>

Najważniejsze cechy <dfn>

  • Semantyczny HTML – pomaga opisywać strukturę treści zgodnie z jej znaczeniem;
  • Dostępność – ułatwia zrozumienie treści osobom korzystającym z czytników ekranu;
  • Optymalizacja SEO – wspiera algorytmy wyszukiwarek w rozpoznawaniu definicji i terminów branżowych;
  • Możliwość stylowania – domyślnie definicja często jest kursywą, ale można ją dowolnie stylować przez CSS.

Przykład praktyczny – słowniczek na stronie

<dl>
  <dt><dfn id="api">API</dfn></dt>
  <dd>Interfejs programistyczny aplikacji pozwalający na komunikację między programami.</dd>
  <dt><dfn id="dom">DOM</dfn></dt>
  <dd>Model obiektowy dokumentu reprezentujący strukturę strony WWW.</dd>
</dl>
<p>Więcej o <a href="#api">API</a> i <a href="#dom">DOM</a> znajdziesz w naszym słowniczku.</p>

Podsumowanie

<dfn> to prosty, lecz niezwykle przydatny znacznik HTML, który porządkuje treść, jasno wskazuje, gdzie pojawiają się definicje nowych terminów, oraz poprawia zarówno dostępność, jak i SEO stron internetowych. Dzięki niemu treść staje się bardziej przejrzysta i jednoznaczna także dla maszyn oraz użytkowników korzystających z technologii wspierających. Warto go stosować wszędzie tam, gdzie w tekście pojawiają się ważne pojęcia wymagające wyjaśnienia.

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 email nie zostanie opublikowany. Wymagane pola są oznaczone *