Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про HTML: HTML, button, modal, semantic, accessibility

Какой HTML-тег использовать для кнопки, открывающей модальное окно?

Проверяет знание семантически правильного HTML-тега для интерактивного элемента, открывающего модальное окно.

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

Для кнопки, открывающей модальное окно, используйте тег

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

Правильный HTML-тег для кнопки модального окна

Для создания кнопки, которая открывает модальное окно, следует использовать тег <button>. Этот тег семантически обозначает интерактивный элемент, который выполняет действие при нажатии. В отличие от <div> или <span>, <button> по умолчанию доступен для фокусировки с клавиатуры и корректно обрабатывается скринридерами, что улучшает доступность (accessibility).

Пример кода

<button id="openModalBtn">Открыть модальное окно</button>

<div id="myModal" class="modal">
  <div class="modal-content">
    <span class="close">&times;</span>
    <p>Содержимое модального окна.</p>
  </div>
</div>

<script>
  document.getElementById('openModalBtn').addEventListener('click', function() {
    document.getElementById('myModal').style.display = 'block';
  });
</script>

Почему не стоит использовать другие теги

  • <div> или <span> не имеют встроенной роли кнопки, что требует дополнительных атрибутов ARIA (например, role="button") и ручной обработки клавиатурных событий.
  • Использование <a> с href="#" может привести к нежелательной навигации или изменению URL, если не предотвратить стандартное поведение.

Вывод

Используйте <button> для любых действий, включая открытие модальных окон. Это обеспечивает семантическую правильность, доступность и простоту реализации.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

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

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

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • HTML

    HTML

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

#HTML

#button

#modal

#semantic

#accessibility

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

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

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

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