Sto costruendo un modulo e voglio usare il selettore :invalid
per dare ai campi di input "richiesti" un bordo rosso se l'utente preme Invia senza riempirli, ma usando questo li fa apparire evidenziati proprio quando la pagina si carica. Sembra ostile dare questo tipo di avvertimento all'utente prima ancora di dargli la possibilità di riempirli almeno una volta.Convalida in HTML5. : classe non valida dopo invio
C'è un modo in cui questi campi appaiono evidenziati solo dopo aver provato a inviare il modulo, detto in altro modo, c'è un modo per eseguire la convalida solo dopo aver fatto clic su Invia (o almeno perdendo l'attenzione sui campi di input richiesti?)
utilizzare la pseudo-classe ': invalid' per gli utenti senza supporto JavaScript e sovrascriverlo con classi * real * per utenti con supporto JS. – zzzzBov