10 settembre 2026
`:invalid` “fa schifo” (un po’): meglio passare a `:user-invalid` e `:user-valid` per i form
Le pseudo-classi CSS :valid e :invalid sono utili, ma spesso producono UI aggressive: campi marcati validi o invalidi appena la pagina carica. Con :user-valid e :user-invalid puoi mostrare lo stato solo dopo che l’utente ha interagito col campo. Vediamo perché cambia tutto, come funziona con required/minlength/pattern e come usarlo come primo livello di feedback senza sostituire la validazione lato server.