То :user-invalid
је ЦСС псеудо-класа која је предложена у радном нацрту ЦСС Селецторс Левел 4 која бира елемент обрасца на основу тога да ли је вредност - као што је унео корисник - валидна када се упореди са оним што је наведено као прихваћена вредност у ХТМЛ ознака након што је крајњи корисник ступио у интеракцију са формом изван тог уноса. У ствари, :user-invalid
назван је „псеудо-класа интеракције корисника“, јер је јединствен у идентификовању корисничке акције при одабиру елемента.
Узмите следеће ХТМЛ ознаке за основни образац са нумеричким пољем:
Количина:
Бројчани опсег постављен ХТМЛ ознаком за улаз је између 1
и 10
али задата вредност је постављена на 11
. То значи да је вредност неважећа чим се образац учита.
Међутим, :user-invalid
псеудо-класа ће ступити на снагу тек након што корисник стварно ступи у интеракцију са обрасцем након уноса у поље. Та интеракција је разлика између :user-invalid
и :invalid
. Исти принцип важи и за унете вредности обрасца које постављају :in-range
, :out-of-range
и :required
.
Када се утврди да је вредност коју је корисник унео неважећа, можемо да изаберемо елемент:
input:user-invalid ( color: red; )
Следећа слика илуструје различита стања између :valid
и :user-invalid
на основу горњег ХТМЛ примера.


Оно што збуњује са овде како уско повезани :invalid
и :user-invalid
јесу. Ако се користе заједно, можда ће бити тешко разликовати ово двоје:
input:invalid ( color: red; ) input:user-invalid ( color: red; )


:invalid
Тешко је разликовати разлику између (у средини) и неважеће вредности коју је унео корисник (удесно)
Коришћење једног преко другог или различито обликовање између њих може се показати као боље корисничко искуство у стварном случају употребе.
Подршка прегледача
:user-invalid
тренутно није подржан, али је предложен у радном нацрту ЦСС Селецторс Левел 4.
Фирефок користи префиксно нестандардно својство -moz-ui-invalid
које усваја сличне стандарде.
Повезан
:invalid
:valid
Више информација
- Спецификација ЦСС селектора нивоа 4
- МДН спецификација за
:-moz-ui-invalid