Встречается на собеседованиях • сегодня

Почему не правильно использовать div элемент вместо button в HTML

Использование `div` вместо `button` нарушает семантику HTML и создаёт проблемы: 1. **Доступность**: `button` имеет встроенную роль `button` для скринридеров, а `div` — нет. Придётся добавлять `role="button"`, `tabindex="0"` и обрабатывать клавиатурные события вручную. 2. **Функциональность**: `button` поддерживает `disabled`, автоматически обрабатывает `Enter/Space`, работает без JS в формах. У `div` этого нет. 3. **Стилизация**: `button` имеет встроенные состояния (:focus, :active), которые нужно имитировать для `div`. Пример плохой практики: ```html
Отправить
``` Лучше так: ```html ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы