Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про HTML: semantic HTML, details, summary, accordion, no JavaScript

Какие семантические HTML-теги можно использовать для реализации аккордеона без JavaScript?

Проверяет знание семантических HTML-тегов и возможности создания интерактивных компонентов без JavaScript с использованием встроенных элементов.

Короткий ответ

Для реализации аккордеона без JavaScript можно использовать теги
и . Каждый блок аккордеона оборачивается в
, а заголовок — в . При клике на браузер автоматически раскрывает или скрывает содержимое
. Это семантически правильный и доступный способ создания простых аккордеонов.

Длинный ответ

Использование семантических тегов для аккордеона

Для создания аккордеона без JavaScript идеально подходят теги <details> и <summary>. Они являются частью HTML5 и предоставляют встроенную функциональность раскрытия и скрытия содержимого. Это семантически корректно, так как браузеры и вспомогательные технологии (например, скринридеры) правильно интерпретируют эти элементы.

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

Каждый раздел аккордеона оборачивается в <details>. Внутри него первый дочерний элемент — <summary>, который служит заголовком. Остальное содержимое будет скрыто до клика. При клике на <summary> браузер переключает атрибут open у <details>, показывая или скрывая содержимое.

Пример кода

<details>
  <summary>Раздел 1</summary>
  <p>Содержимое первого раздела.</p>
</details>
<details>
  <summary>Раздел 2</summary>
  <p>Содержимое второго раздела.</p>
</details>
<details>
  <summary>Раздел 3</summary>
  <p>Содержимое третьего раздела.</p>
</details>

Особенности и стилизация

По умолчанию <details> отображается как блок с маркером (треугольником) слева от <summary>. Вы можете стилизовать его с помощью CSS, например, убрать маркер или добавить анимацию. Однако для сложных аккордеонов с одновременным открытием только одного раздела потребуется JavaScript, так как HTML не предоставляет такой функциональности из коробки.

Вывод

Теги <details> и <summary> — это простой и доступный способ создания аккордеонов без JavaScript. Они подходят для случаев, когда не требуется сложное поведение, например, для FAQ или документации. Если нужна более тонкая настройка, стоит рассмотреть JavaScript-решения.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • HTML

    HTML

Ключевые слова

#semantic HTML

#details

#summary

#accordion

#no JavaScript

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию