Co to jest `figure` w HTML?

<figure> w HTML to semantyczny element służący do grupowania samodzielnych treści, takich jak ilustracje, zdjęcia, wykresy, fragmenty kodu czy tabele, które są powiązane z główną treścią strony, lecz ich usunięcie nie zakłóci sensu podstawowego przekazu dokumentu. Często uzupełniany jest przez element <figcaption>, który stanowi podpis lub opis dla zawartości <figure>.

Czym dokładnie jest <figure>?

  • Element semantyczny – daje przeglądarce i technologiom asystującym informację, że zawartość jest niezależną jednostką związaną z tekstem, np. ilustracją lub wykresem;
  • Samodzielność – zawartość <figure> można w razie potrzeby przenieść w inne miejsce (np. do aneksu, na bok strony) bez utraty sensu w głównej narracji strony;
  • Możliwy podpis – umożliwia dodanie podpisu za pomocą <figcaption>;
  • Elastyczność – może zawierać różne typy zawartości – nie tylko obrazy, ale także tabele, fragmenty kodu, diagramy itd.

Jak zbudować strukturę <figure>

<figure>
  <img src="przyklad.jpg" alt="Opis obrazka">
  <figcaption>Rysunek 1: Przykładowy obrazek z podpisem.</figcaption>
</figure>

W powyższym przykładzie:

  • <img> prezentuje obraz;
  • <figcaption> dodaje opis, który dotyczy całej zawartości <figure>;
  • Oba elementy stanowią razem logiczną całość.

Przykłady zastosowań

Wstawianie ilustracji lub wykresu z podpisem

<figure>
  <img src="wykres.png" alt="Wykres przedstawiający wzrost liczby użytkowników">
  <figcaption>Wykres 1. Liczba użytkowników serwisu w latach 2020-2025.</figcaption>
</figure>

Fragment kodu z wyjaśnieniem

<figure>
  <figcaption>Przykład 1: Funkcja pokazująca okno alert w JavaScript.</figcaption>
  <pre><code>
    function ostrzezenie() {
      alert('Uwaga!');
    }
  </code></pre>
</figure>

Samodzielna tabela z opisem

<figure>
  <table>
    <tr><th>Miesiąc</th><th>Sprzedaż</th></tr>
    <tr><td>Styczeń</td><td>500</td></tr>
    <tr><td>Luty</td><td>700</td></tr>
  </table>
  <figcaption>Tablica 1: Sprzedaż w pierwszych miesiącach roku.</figcaption>
</figure>

Diagram lub schemat

<figure>
  <img src="diagram-procesu.svg" alt="Schemat procesu biznesowego">
  <figcaption>Rysunek 2: Schemat przebiegu procesu obsługi klienta.</figcaption>
</figure>

Najważniejsze cechy i dobre praktyki

  • Podpis – <figcaption> jest opcjonalny, ale zdecydowanie zalecany dla poprawy dostępności i czytelności;
  • Lokalizacja podpisu<figcaption> może znajdować się zarówno przed, jak i po zawartości <figure>;
  • Zagnieżdżanie – w jednym <figure> można umieścić więcej niż jeden element, np. kilka zdjęć lub kod wraz z ilustracją;
  • SEO i dostępność – poprawne użycie <figure> i <figcaption> pomaga wyszukiwarkom i czytnikom ekranu lepiej rozpoznać oraz zinterpretować zawartość strony.

Kiedy warto użyć <figure>

  • Gdy potrzebujesz powiązać ilustrację lub inny dodatek z wyjaśnieniem,
  • chcesz dodać podpis do zdjęcia lub diagramu,
  • w przypadku samodzielnych jednostek informacji, które mogą być przywoływane w treści jako np. „Zobacz Rysunek 1”, „Patrz Przykład 3”.

Podsumowanie struktury

<figure>
  <!-- zawartość, np. obraz, tabela, kod -->
  <figcaption>podpis lub opis</figcaption>
</figure>

Element <figure> to nowoczesny, semantyczny sposób na logiczne powiązanie treści graficznej, tabelarycznej lub kodowej z jej podpisem i główną zawartością strony, zapewniający przejrzystość, elastyczność oraz lepszą dostępność dla użytkowników i wyszukiwarek.

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 *