Проверяет понимание семантических различий между ссылкой и кнопкой в HTML и их влияния на доступность и поведение интерфейса.
Ссылка и кнопка — это два разных семантических элемента HTML, которые решают разные задачи. Ссылка (<a>) по определению ведёт куда-то: на другую страницу, на якорь внутри документа, на файл или внешний ресурс. Кнопка (<button>) не имеет адреса назначения — она запускает действие в текущем контексте: отправляет форму, открывает диалог, переключает состояние.
href, у кнопки — type (button, submit, reset).<!-- Ссылка: переход на страницу профиля -->
<a href="/profile/42">Профиль</a>
<!-- Кнопка: действие на текущей странице -->
<button type="button" onclick="deleteItem(42)">Удалить</button>
<!-- Форма: кнопка submit отправляет данные -->
<form action="/save" method="post">
<input name="title" />
<button type="submit">Сохранить</button>
</form>Разработчики часто делают кнопку со ссылочным поведением: <a href="#" onclick="doSomething()">. Это ломает доступность — пользователь ожидает навигацию, а получает действие. Правильно: если действие — используйте <button>, если переход — <a> со стилизацией.
Итог: выбирайте элемент по смыслу, а не по внешнему виду. Ссылка — для навигации, кнопка — для действий. Это обеспечивает корректную работу клавиатуры, скринридеров, контекстного меню и SEO.
Уровень
Рейтинг:
4
Сложность:
2
Навыки
JavaScript
HTML
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию