Вебсправочник
Практика вёрстки

Изображение с подписью как самостоятельная группа

Figure объединяет иллюстрацию и подпись, чтобы их связь сохранялась при переносе группы в другое место статьи.

Назначение

Figure объединяет иллюстрацию и подпись, чтобы их связь сохранялась при переносе группы в другое место статьи.

Как это работает

Figcaption описывает группу видимым текстом, а alt изображения решает задачу текстовой альтернативы. Эти тексты могут дополнять друг друга, но не должны без необходимости полностью повторяться.

Пример

<style>figure{margin:0;max-width:28rem}figure img{display:block;width:100%;height:auto}figcaption{padding-top:8px;font-size:.9rem}</style>
<figure><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='120'%3E%3Crect width='320' height='120' fill='%2311694e'/%3E%3C/svg%3E" alt="Зелёный цветовой образец" width="320" height="120"><figcaption>Рисунок 1. Демонстрационный образец оформления.</figcaption></figure>

Что должно получиться

Картинка сохраняет пропорции, подпись следует непосредственно за ней. Размеры заранее задают соотношение сторон, а описание не зависит от загрузки внешнего ресурса.

Граница применения и частая ошибка

Не прячьте важное описание только в CSS-псевдоэлементе под картинкой. И не используйте подпись как оправдание отсутствия необходимой альтернативы у смыслового изображения.

Самостоятельная проверка

Подставьте собственную схему, напишите краткий alt и отдельную подпись с контекстом. Сузьте контейнер и проверьте, что подпись не отделяется визуально от изображения.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.