Встречается на собеседованиях • сегодня
Почему не правильно использовать 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
```
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы