Типы полей ввода: text, email, password, number, date, checkbox, radio, file
Введение в поля ввода HTML 🛠️
Поля ввода (<input>) — это сердце любой веб-формы. Они позволяют пользователям вводить данные, выбирать опции и взаимодействовать с сайтом. Сегодня разберём все основные типы полей, их особенности и применение.
Текстовые поля (type="text") ✏️
Стандартное поле для ввода текста. Подходит для любых данных: имени, адреса, произвольного текста.
<input type="text" placeholder="Введите ваше имя" name="username">
🔹 Атрибуты:
- placeholder — подсказка внутри поля, исчезает при вводе.
- name — ключ, по которому данные отправятся на сервер.
📌 Пример: Поле для ввода имени пользователя или комментария.
Поля для email (type="email") 📧
Специальное поле для электронной почты. Браузер автоматически проверяет формат (наличие @ и домена).
<input type="email" placeholder="example@mail.com" name="user_email" required>
🔹 Особенности:
- Поддержка валидации (если ввести некорректный email, появится ошибка).
- На мобильных устройствах может открывать клавиатуру с символом @.
Парольные поля (type="password") 🔒
Текст вводится звёздочками (***) для защиты от посторонних глаз.
<input type="password" placeholder="Придумайте пароль" name="user_password">
🔹 Безопасность:
- Не хранит пароль в открытом виде, но не шифрует его (для защиты нужен HTTPS).
Числовые поля (type="number") 🔢
Позволяют вводить только числа.
<input type="number" min="1" max="100" step="1" name="quantity">
🔹 Атрибуты:
- min / max — минимальное и максимальное значение.
- step — шаг изменения (например, 0.5 для дробных чисел).
📌 Пример: Выбор количества товаров в корзине.
Даты (type="date") 📅
Встроенный календарь для выбора даты.
<input type="date" name="birthday">
🔹 Особенности:
- Визуально зависит от браузера (Chrome, Firefox, Safari отображают по-разному).
- Можно ограничить диапазон дат (min / max).
Чекбоксы (type="checkbox") ✅
Позволяют выбрать несколько вариантов из списка.
<input type="checkbox" id="subscribe" name="subscribe" checked>
<label for="subscribe">Подписаться на рассылку</label>
🔹 Особенности:
- checked — галочка поставлена по умолчанию.
- Обязательно связывайте с <label> через id для удобства клика.
📌 Пример: Согласие на рассылку или выбор дополнительных услуг.
Радиокнопки (type="radio") 🔘
Позволяют выбрать один вариант из нескольких.
<input type="radio" id="male" name="gender" value="male">
<label for="male">Мужской</label>
<input type="radio" id="female" name="gender" value="female">
<label for="female">Женский</label>
🔹 Важно:
- У всех радиокнопок одинаковый name, иначе выбор не будет взаимоисключающим.
- Атрибут value — то, что отправится на сервер.
Загрузка файлов (type="file") 📁
Позволяет пользователю загружать файлы (изображения, документы и др.).
<input type="file" name="user_photo" accept="image/*">
🔹 Атрибуты:
- accept — ограничение типов файлов (например, image/*, .pdf).
- multiple — разрешает загрузку нескольких файлов.
📌 Пример: Загрузка аватара или резюме.
Заключение
Теперь вы знаете все основные типы полей ввода! 🎉 Используйте их осознанно:
- text — для обычного текста.
- email / password — для безопасности и удобства.
- number / date — для числовых и временных данных.
- checkbox / radio — для выбора опций.
- file — для загрузки файлов.
Пробуйте, экспериментируйте, и ваши формы станут удобнее! 🚀