- Создаются при помощи тега
<form></form>
и наполняются различными элементами форм.
Элементы формы
<label>
- Определяет подпись к элементу пользовательского интерфейса (например, к полю ввода).
- Позволяет пользователю выбрать/активировать связанный элемент формы кликом по тексту подписи.
- Варианты создания связи:
- Обернуть элемент:
<label>Заполни меня: <input type="text"></label>
- Использовать атрибуты
for
иid
: Значение атрибутаfor
у<label>
должно совпадать со значением атрибутаid
связанного элемента формы.<label for="second_field">А потом меня: </label> <input type="text" id="second_field">
- Обернуть элемент:
<input>
- Основной тег для создания полей ввода. Тип поля определяется атрибутом
type
. - Атрибут
type
:text
:- Определяет однострочное текстовое поле.
- Подходит для ввода ФИО, адреса и любых текстовых данных, не требующих скрытия или специальной валидации формата.
password
:- Определяет однострочное текстовое поле для ввода пароля.
- Введенные символы скрываются (отображаются точками или звездочками).
email
:- Определяет поле для ввода адреса электронной почты.
- Браузер может выполнять базовую валидацию формата введенного значения.
tel
:- Определяет поле для ввода номера телефона.
- Можно указать формат с помощью атрибута
pattern
(требует знания регулярных выражений). - Пример:
<input type="tel" pattern="[0-9]{3}-[0-9]{3}-[0-9]{4}">
number
:- Определяет поле для ввода числа. Не позволяет вводить буквы.
- Можно установить ограничения с помощью атрибутов
min
,max
иstep
.
range
:- Определяет контроль для выбора числового значения в заданном диапазоне (обычно слайдер).
- Подходит, когда точное значение не критично.
- Атрибуты:
min
,max
,step
(по умолчанию диапазон от 0 до 100).
- Основной тег для создания полей ввода. Тип поля определяется атрибутом
〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰