В данном случае кнопку нужно делать в виде button или label для инпута?

Определять, какой элемент использовать для создания кнопки в HTML, зависит от конкретной ситуации и требований проекта. В общем случае, есть два основных варианта: использование элемента <button> или элемента <label> для инпута.

1. Использование элемента <button>:
- Элемент <button> предназначен специально для создания кнопок.
- Он позволяет добавлять текст, иконки и другие дочерние элементы без необходимости использовать дополнительные стили.
- Кнопки <button> поддерживают события нажатия, фокусировки и отпускания, что позволяет легко добавлять функциональность с помощью JavaScript.
- <button> имеет встроенную обработку стандартных действий, таких как отправка формы или переход по ссылке, и может быть легко стилизован при помощи CSS.

Пример использования кнопки <button>:

   <button type="button">Нажми меня</button>

2. Использование элемента <label> для инпута:
- Элемент <label> предназначен для связывания текстовой метки с элементом формы, таким как инпут.
- Он позволяет пользователю кликать по текстовой метке, чтобы активировать связанное с ней поле ввода.
- Можно создать кнопку, используя элемент <label> и атрибут for, который указывает на атрибут id инпута.
- При использовании <label> для создания кнопки, придется добавлять дополнительные стили и обработчики событий для обеспечения аналогичного поведения, как у кнопки <button>.

Пример использования <label> для создания кнопки:

   <label for="myInput" onclick="myFunction()">Нажми меня</label>
   <input type="text" id="myInput">

Какой элемент использовать в конкретном случае будет зависеть от специфических требований и вкусов разработчика. Важно помнить, что, хотя <label> также может использоваться для создания кнопок, элемент <button> отлично подходит для этой цели и обладает большим количеством встроенной функциональности.