Для действия по умолчанию выбирают нативный button, а для перехода по адресу — ссылку a с href.
Dmytro, when you build a custom button component, what semantic HTML element do you choose by default, and in what cases would you use something else?,
Для действия по умолчанию выбирают нативный button, а для перехода по адресу — ссылку a с href.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для действия по умолчанию выбирают нативный button, а для перехода по адресу — ссылку a с href.
button уже поддерживает клавиатуру, фокус и disabled; внутри формы для обычного действия задают type="button". div с обработчиком требует вручную воспроизвести семантику и поведение и обычно не нужен. Внешний вид элемента не должен определять его смысл.