Я процитирую статью Разница между якорями, входами и кнопками :
Якоря (элемент <a>
) представляют собой гиперссылки, ресурсы, по которым пользователь может перейти или загрузить в браузере. Если вы хотите, чтобы ваш пользователь мог перейти на новую страницу или загрузить файл, используйте привязку.
input (<input>
) представляет поле данных: поэтому некоторые пользовательские данные вы хотите отправить на сервер. Существует несколько типов ввода, связанных с кнопками: <input type="submit">
, <input type="image">
, <input type="file">
, <input type="reset">
, <input type="button">
.
Каждый из них имеет значение, например « file » используется для загрузки файла, « reset » очищает форму и « submit"отправляет данные на сервер. Проверьте ссылку W3 на MDN или на W3Schools .
Кнопка (<button>)
элемент довольно универсален:
- вы можете вкладывать элементы внутри кнопки, такие как изображения, абзацы или
заголовки;
- также могут содержать
::before
и ::after
псевдоэлементов;
- поддерживают атрибут
disabled
. Это облегчает поворот
их включение и выключение.
Опять же, проверьте ссылку W3 для <button>
тега в MDN или в W3Schools .