HTML-формы: поля, кнопки и доступная отправка
Форма — главный инструмент конверсии на многих сайтах. В HTML вы описываете поля и способ отправки; проверку и UX усиливают CSS/JS и сервер.
Связка label и input
Каждое поле должно иметь подпись. Связывайте label for с id поля — так увеличивается зона клика и работает доступность. Атрибут name нужен серверу: без него значение может не уйти.
Типы полей
Используйте подходящий type: email, tel, url, checkbox, radio. Для длинного текста — textarea. Кнопка отправки — button type="submit" или input type="submit".
Безопасность и UX
HTML-атрибуты вроде required помогают, но не заменяют серверную валидацию. Не кладите секреты в клиентскую разметку. Дальше по теме таблиц данных — таблицы.
HTML
<form action="/submit" method="post">
<p>
<label for="name">Имя</label>
<input id="name" name="name" type="text" required autocomplete="name">
</p>
<p>
<label for="email">Email</label>
<input id="email" name="email" type="email" required autocomplete="email">
</p>
<p>
<label for="msg">Сообщение</label>
<textarea id="msg" name="message" rows="4" required></textarea>
</p>
<button type="submit">Отправить</button>
</form> Практическое задание
Задание: сделайте форму обратной связи из трёх полей.
- У каждого поля есть label, связанный через for/id
- Есть name у всех контролов
- Email с type="email", кнопка submit
- Хотя бы одно поле required