Exemple
<form action="/contact" method="post">
<label for="email">E-mail</label>
<input id="email" name="email" type="email" required autocomplete="email">
<button type="submit">Envoyer</button>
</form>
Types utiles
email, tel, url, number (min, max, step), date, password, checkbox, radio, file, search.
Validation intégrée
required, minlength/maxlength, pattern="[0-9]{5}" (code postal), :invalid en CSS pour styler. En JavaScript : gérer l'envoi. Le serveur doit toujours revérifier (les règles du navigateur se contournent).