To :user-invalid
je psevdorazred CSS, ki je predlagan v delovnem osnutku stopnje 4 izbirnikov CSS, ki izbere element obrazca glede na to, ali je vrednost, kot jo vnese uporabnik, veljavna, če je preverjena glede na tisto, kar je določeno kot sprejeta vrednost v oznaka HTML po tem, ko je končni uporabnik sodeloval z obrazcem zunaj tega vnosa. Pravzaprav se :user-invalid
je imenoval »psevdo-razred interakcije uporabnika«, ker je edinstven pri prepoznavanju uporabnikovega dejanja pri izbiri elementa.
Vzemite naslednje oznake HTML za osnovni obrazec s številskim poljem:
Količina:
Številski obseg, ki ga za vnos nastavi oznaka HTML, je med 1
in 10
privzeta vrednost pa je nastavljena na 11
. To pomeni, da je vrednost neveljavna takoj, ko se obrazec naloži.
Vendar :user-invalid
psevdorazred začne veljati šele po tem, ko uporabnik dejansko vstopi v obrazec, razen če ga vnese v polje. Ta interakcija je razlika med :user-invalid
in :invalid
. Isto načelo velja za vpisane vrednosti, oblike, ki jih določajo :in-range
, :out-of-range
in :required
.
Ko je vrednost, ki jo je uporabnik vnesel, ugotovljena kot neveljaven, lahko izberemo element:
input:user-invalid ( color: red; )
Naslednja slika prikazuje različna stanja med :valid
in :user-invalid
na podlagi zgornjega primera HTML.
Zmedeno pri tem je, kako tesno so povezani :invalid
in kako :user-invalid
so. Če jih uporabimo skupaj, je težko ločiti oba:
input:invalid ( color: red; ) input:user-invalid ( color: red; )
Uporaba enega nad drugim ali različen slog med njima bi se lahko izkazala za boljšo uporabniško izkušnjo v resničnem primeru uporabe.
Podpora za brskalnik
:user-invalid
trenutno ni podprt, vendar je predlagan v delovnem osnutku CSS Selectors Level 4.
Firefox uporablja vnaprej določeno nestandardno lastnost, -moz-ui-invalid
ki sprejme podobne standarde.
Sorodno
:invalid
:valid
Več informacij
- Specifikacija izbirnikov CSS 4. stopnje
- Specifikacija MDN za
:-moz-ui-invalid