Тег <figure>
Описание
Тег <figure>
представляет самостоятельный контент с необязательной подписью (<figcaption>
). Используется для семантической группировки изображений, диаграмм, кода и другого медиа-контента.
<figure>
<img src="sunset.jpg" alt="Закат над океаном">
<figcaption>Фотография заката на побережье</figcaption>
</figure>
<figure>
<pre><code>function greet() {
console.log("Hello World!");
}</code></pre>
<figcaption>Листинг 1: Функция приветствия на JavaScript</figcaption>
</figure>
<figure>
<video controls src="tutorial.mp4"></video>
<figcaption>Видео 2: Инструкция по установке</figcaption>
</figure>
Ключевые особенности:
- Семантический контейнер для автономного контента
- Может содержать
<figcaption>
(первым или последним элементом) - Не влияет на поток документа (может быть перемещен без потери смысла)
- Поддерживает любые типы контента (изображения, видео, код, таблицы)
- Важен для доступности и SEO
Рекомендации по использованию:
- Используйте для контента, который можно перенести в приложение
- Добавляйте подписи для пояснения контекста
- Для декоративных изображений не используйте
<figure>
- Сочетайте с ARIA-атрибутами для сложных случаев
Тег <figure>
является важным инструментом семантической разметки для медиа-контента в современных HTML-документах.
Атрибуты
accesskey | Определяет горячую клавишу для активации элемента |
class | Задает CSS-классы для стилизации элемента |
contenteditable | Позволяет редактировать содержимое элемента |
data-* | Хранит пользовательские данные |
dir | Определяет направление текста (ltr/rtl) |
hidden | Скрывает элемент от просмотра |
id | Уникальный идентификатор элемента |
lang | Указывает язык содержимого |
spellcheck | Включает проверку орфографии |
style | Задает инлайновые CSS-стили |
tabindex | Определяет порядок перехода по Tab |
title | Добавляет всплывающую подсказку |
translate | Определяет возможность перевода содержимого |
Поддержка браузерами
![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|
9.0 | 8.0 | 9.2 | 4.0 | 5.0 |