<figure>
Samodzielna ilustracja z opcjonalnym podpisem: obraz, wykres, fragment kodu, cytat.
- Wyświetlanie
- block
- Znacznik zamykający
- Wymagany
- Dozwolona zawartość
- Treść przepływu i opcjonalnie jeden
<figcaption>na początku lub na końcu
Przykład
#<figure>
<img
src="/collections/covers/kurs-html-css-od-podstaw.webp"
alt="Ściana egipskiej świątyni podzielona jak układ strony: szeroki pas u góry, duży panel pośrodku i rząd mniejszych paneli na dole"
width="300"
height="200"
>
<figcaption>Rys. 1. Układ strony przypomina ścianę z kamiennych bloków.</figcaption>
</figure>Definicja i zastosowanie
#Element <figure> obejmuje treść, która ilustruje tekst główny, ale ma sens także poza nim: zdjęcie, diagram, wykres, listing kodu, cytat albo tabelę. Podpis dodajesz elementem <figcaption>, jako pierwszym lub ostatnim dzieckiem.
Dobry sprawdzian: czy tę ilustrację dałoby się przenieść na koniec rozdziału albo do aneksu, a tekst nadal miałby sens dzięki odwołaniu w stylu „zobacz rysunek 3”? Jeśli tak, to jest <figure>. Obrazek, który jest częścią zdania, albo ikona w przycisku nie potrzebują tego elementu.
Przeglądarki domyślnie odsuwają <figure> od krawędzi marginesem 40 pikseli z lewej i prawej strony. Podpis z <figcaption> staje się dostępną nazwą całej ilustracji, ale obraz w środku nadal potrzebuje własnego alt.
Składnia
#<figure>
…
<figcaption>Podpis</figcaption>
</figure>Atrybuty
#Ten element nie ma własnych atrybutów. Obsługuje atrybuty globalne, takie jak class, id czy hidden.
Więcej przykładów
#<figure>
<figcaption>Listing 2. Najprostszy dokument HTML</figcaption>
<pre><code><!DOCTYPE html>
<html lang="pl">
<head><title>Moja strona</title></head>
<body>Cześć!</body>
</html></code></pre>
</figure><figure>
<blockquote>
<p>Najlepszy moment na naukę programowania był rok temu. Drugi najlepszy jest dziś.</p>
</blockquote>
<figcaption>Ola, absolwentka kursu JavaScript</figcaption>
</figure>Domyślny CSS
#Większość przeglądarek wyświetla ten element z takimi stylami domyślnymi:
figure {
display: block;
margin-block: 1em;
margin-inline: 40px;
}Obsługa przeglądarek
#Szeroko dostępne
Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.
- Chrome
- Edge
- Firefox
- Safari
Dobre praktyki
#- Podpis i
altpełnią różne role.altzastępuje obraz, a<figcaption>go komentuje, więc nie powtarzaj w nich tego samego zdania. - Domyślny margines 40 pikseli z boków często psuje układ na telefonie. Wyzeruj go w CSS:
figure { margin: 0; }.
Powiązane hasła
#- <figcaption>Podpis ilustracji w elemencie `<figure>`.
- <img>Obraz osadzony na stronie.
- <picture>Kontener na kilka wersji obrazu. Przeglądarka wybiera tę, która najlepiej pasuje do ekranu i formatu.
- <blockquote>Dłuższy cytat z innego źródła, wyświetlany jako osobny blok z wcięciem.
- <pre>Tekst sformatowany wstępnie: zachowuje spacje, tabulatory i przełamania linii dokładnie tak, jak w kodzie.
Widzisz błąd albo brakuje przykładu? Napisz do nas.