Тег input создаёт поле формы. Его тип подсказывает браузеру, какие данные ожидаются, и помогает показать удобную клавиатуру на телефоне.
Распространённые типы
<input type="text" name="name" autocomplete="name">
<input type="email" name="email" autocomplete="email">
<input type="tel" name="phone" autocomplete="tel">
<input type="checkbox" id="privacy" name="privacy" required>
<label for="privacy">Принимаю политику конфиденциальности</label>
Используйте email для почты и tel для телефона, а не универсальный text. Для выбора одного варианта из нескольких подходит radio, для независимого согласия — checkbox.
Подпись важнее placeholder
У каждого поля должна быть видимая label. Плейсхолдер может дать пример формата, но исчезает при вводе и не заменяет название поля. Не используйте type="password" для данных, которые не являются паролем.
Далее: тег form, доступность, защита данных через SSL.