Тег <details>
- Категории: Потоковое содержимое, Секционные корни, Интерактивное содержимое
-
Контекст:
Где ожидается потоковое содержимое.
-
Модель:
Один элемент
<summary>
за которым следует потоковое содержимое.
Тег <details>
(от англ. "details" - подробности, детали) позволят реализовать виджет скрытия и показа информации. Это может быть любое потокове содержимое: текст, ссылки, заголовки, абзацы, изображения, формы и даже целые компоненты.
Атрибуты
- Глобальные атрибуты
-
open
- открыт ли элемент по умолчанию
-
Поведение по умолчанию
По умолчанию элемент
<details>
скрывает размещенную в нем информацию. Вместо нее мы видим легенду, при нажатии на которую информацию можно показать или скрыть заново: -
Изменение легенды
Надпись легенды в различных браузерах может отличаться, например, "Подробнее", "Подробности" и т.д. Но вместо этого мы можем задать и собственную легенду. Для этого используется элемент
<summary>
, который должен располагаться первым дочерним элементом: -
Изменение поведения
Изначально элемент
<details>
скрывает свою информацию. Но мы можем управлять этим поведением при помощи атрибутаopen
, которые может принимать одно из двух значений:-
false
- информация скрыта (по умолчанию) -
true
- информация открыта
Как и любой другой булевый атрибут, при его использовании мы можем опустить значение. В таком случае, наличие атрибута будет идентично значению
true
, а его отсутствие - значению по умолчанию. -
-
Пример использования
В следующем примере элемент
<details>
используется для скрытия технических деталей хода выполнения копирования: