Вебсправочник
Справочник HTML

Тег <details>: раскрывающиеся блоки

Как сделать дополнительную информацию доступной по нажатию без собственного скрипта.

Зачем нужен этот элемент

details создаёт раскрывающийся блок. Его видимое название находится в summary, а остальное содержимое показывается после активации. Базовое взаимодействие с клавиатурой уже реализовано браузером.

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

Синтаксис и пример

<details>
  <summary>Нужен ли сервер для первого HTML-файла?</summary>
  <p>Для простого статического примера достаточно открыть файл в браузере. Для публикации понадобится размещение в интернете.</p>
</details>

Что важно в разметке

Параметр Как использовать
summary Понятный заголовок раскрывающегося блока.
open Наличие атрибута означает открытое состояние.
Содержимое Абзацы, списки и другие допустимые блоки.

Частая ошибка

Не используйте open=»false», чтобы закрыть блок. Это логический атрибут: само его наличие уже открывает details.

Небольшая практика

Добавьте второй блок и откройте его атрибутом open. Проверьте переключение с клавиатуры Enter или пробелом.

Разберите также <p>, <button>: эти элементы пригодятся в том же интерфейсе.

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

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