HTML Academy · Lekcja

figure i figcaption — powtórzenie

Wykorzystywanie figure nie tylko do obrazów, lecz także do kodu, wykresów i cytatów

Lekcja 2 z 413 kroki

figure i figcaption — powtórzenie to bezpłatna lekcja HTML Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej HTML Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs HTML Academy zawiera 4 lekcji w sumie.

figure nie tylko dla obrazów

Element <figure> służy nie tylko do obrazów — oznacza dowolną samodzielną treść, do której odwołuje się tekst główny:

  • Przykłady kodu
  • Równania matematyczne
  • Wykresy i diagramy
  • Cytaty
  • Materiały audio i wideo z podpisami

Lista kodu w figure

Przykłady kodu należy oznaczać jako elementy figure:

<figure id="code-1">
  <figcaption>Listing 1: A simple JavaScript greeting function.</figcaption>
  <pre><code>function greet(name) {
  return `Hello, ${name}!`;
}
console.log(greet('World'));</code></pre>
</figure>

<p>As shown in <a href="#code-1">Listing 1</a>, the function...</p>

Audio w figure

Materiał audio z opisowym podpisem:

<figure>
  <audio controls src="podcast-episode-42.mp3">
    Your browser does not support audio.
  </audio>
  <figcaption>Episode 42: HTML5 Deep Dive — 48 minutes.</figcaption>
</figure>

Wideo w figure

Materiał wideo z podpisem opisującym jego treść:

<figure>
  <video controls width="800" height="450">
    <source src="tutorial.mp4" type="video/mp4">
    <source src="tutorial.webm" type="video/webm">
  </video>
  <figcaption>Tutorial: Building a responsive navigation menu in 10 minutes.</figcaption>
</figure>

Wykres w figure

Obraz wykresu ze źródłem danych w podpisie:

<figure>
  <img
    src="revenue-chart.png"
    alt="Line chart showing revenue growth from $2M in 2020 to $8M in 2024"
    width="800"
    height="400"
  >
  <figcaption>
    Figure 3: Annual revenue growth 2020-2024.
    Source: Finance Department Annual Report.
  </figcaption>
</figure>

Diagram SVG w figure

Diagram SVG z podpisem:

<figure>
  <svg role="img" aria-labelledby="diagram-title" width="400" height="300">
    <title id="diagram-title">Three-tier architecture diagram</title>
    <!-- SVG content -->
  </svg>
  <figcaption>Figure 4: Client-server-database three-tier architecture.</figcaption>
</figure>

Cytat w figure

Rozbudowany cytat jako element figure:

<figure>
  <blockquote cite="https://www.w3.org/TR/html52/">
    <p>The main element represents the main content of the body of a document
       or application.</p>
  </blockquote>
  <figcaption>— W3C HTML5.2 Specification</figcaption>
</figure>

alt a figcaption — ponowne porównanie

Jeszcze raz wyjaśnijmy różnicę:

  • alt — niewidoczny; zastępuje obraz dla czytników ekranu; opisuje co przedstawia obraz
  • figcaption — widoczny; dostarcza kontekstu, informacji o autorstwie lub numeracji; opisuje znaczenie figury
<figure>
  <img src="volcano.jpg" alt="Ash plume rising 2km above Mount St. Helens">
  <figcaption>Figure 7: The 1980 eruption. Source: USGS.</figcaption>
</figure>

Umiejscowienie figcaption

figcaption może być pierwszym lub ostatnim elementem potomnym figure:

<!-- Caption above the content (common for code listings) -->
<figure>
  <figcaption>Listing 1: Hello World</figcaption>
  <pre>...</pre>
</figure>

<!-- Caption below the content (common for images) -->
<figure>
  <img src="photo.jpg" alt="...">
  <figcaption>Caption below the image</figcaption>
</figure>

Numerowanie figure za pomocą liczników CSS

Automatycznie numeruj elementy figure za pomocą liczników CSS:

/* In CSS: */
main {
  counter-reset: figure-counter;
}
figure {
  counter-increment: figure-counter;
}
figcaption::before {
  content: 'Figure ' counter(figure-counter) ': ';
  font-weight: bold;
}

Kiedy nie używać figure

Nie należy umieszczać każdego obrazu w elemencie figure:

  • Obrazy dekoracyjne (pusty alt) → wystarczy użyć <img alt="">
  • Obrazy pełniące wyłącznie funkcję prezentacyjną → CSS background-image
  • Zdjęcia awatarów na liście użytkowników → wystarczy użyć <img>
  • Logo w nagłówku → wystarczy użyć <img>

Szybkie sprawdzenie

Jaki element potomny figure dostarcza widocznego podpisu wyświetlanego wszystkim użytkownikom?

Podsumowanie: ponowne omówienie figure

Najważniejsze informacje o figure — powtórzenie:

  • <figure> — samodzielna treść, do której odwołuje się tekst (obrazy, kod, wykresy, materiały audio, cytaty)
  • <figcaption> — widoczny podpis, będący pierwszym lub ostatnim elementem potomnym
  • Tekst alt = niewidoczny opis; figcaption = widoczny kontekst
  • Automatyczne numerowanie za pomocą liczników CSS
  • Nie każdy obraz wymaga elementu figure
Bezpłatny start

Ucz się HTML dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
40
Lekcje
159

Często zadawane pytania

Czy lekcja „figure i figcaption — powtórzenie” jest bezpłatna?

Tak — pełny tekst „figure i figcaption — powtórzenie” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu HTML Academy, przejdź na CoddyKit PRO. Kurs HTML Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „figure i figcaption — powtórzenie”?

Wykorzystywanie figure nie tylko do obrazów, lecz także do kodu, wykresów i cytatów Ćwiczysz HTML Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć HTML Academy?

Nie wymagamy żadnego doświadczenia. HTML Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „figure i figcaption — powtórzenie”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji HTML Academy?

Tak. Każda lekcja HTML Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. aside — treść uzupełniająca
  2. figure i figcaption — powtórzenie
  3. details i summary — widżet ujawniania treści
  4. Elementy progress i meter
← Powrót do HTML Academy