Curriculum / intermedio
Forms HTML5 evoluti: il modulo contatti che converte
Input types nativi, validazione viva, multi-step, anti-spam, submit senza reload. Un form che gli utenti finiscono davvero.
Un form di contatto è il punto in cui un visitatore diventa lead — o si arrende. In 8 lezioni costruirai il modulo contatti del ristorante "La Forchetta": input HTML5 (email, tel, date) con validazione nativa, feedback live in tempo reale, flusso multi-step con fieldset, honeypot anti-spam, submit con fetch senza reload, stati success/error accessibili. Alla fine avrai un form pubblicabile, accessibile, che blocca i bot e fa compilare anche i meno tecnologici.
Markup semantico01
Skeleton del form, label vere (no placeholder come label!), input type HTML5 nativi.
Validazione client-side02
Required, pattern regex, pseudo-classi :valid/:invalid per feedback live senza JS.
Multi-step + anti-spam03
Form a 3 step con fieldset/legend, honeypot nascosto e timer minimo per bloccare i bot.
Submit + stati UX04
Fetch senza reload, success/error con aria-live e focus management per accessibilità.
