Definition and Usage
The :invalid CSS pseudo-class represents any <input> or <form> element whose content fails to validate according to the input’s type setting. This allows you to easily have invalid fields adopt an appearance that helps the user identify and correct errors.
By default, Gecko does not apply a style to the :invalid pseudo-class. However it does apply a style (a red “glow” using the box-shadow property) to the :-moz-ui-invalid pseudo-class, which applies in a subset of cases for :invalid.
You can disable the glow using the following CSS, or completely override it to alter the appearance of invalid fields.
Notes
If any of the radio buttons in a group (that is, with the same value for their name attribute) is required, the :invalid pseudo-class is applied to all of them if none of the buttons in the group are selected.
Examples
This example presents a simple form that colors elements green when they validate and red when they don’t.
2 |
< label >Enter a URL:</ label > |
6 |
< label >Enter an email address:</ label > |
7 |
< input type = "email" required/> |
02 |
background-color : #ffdddd ; |
05 |
background-color : #ddffdd ; |
08 |
border-color : #800000 ; |
Compatibility
Desktop browsers
Feature |
Chrome |
Firefox (Gecko) |
Internet Explorer |
Opera |
Safari |
Basic support (<input> ) |
10.0 |
4.0 (2) |
10 |
10.0 |
5.0 |
Apply it to <form> |
NA |
13.0 (13) |
NA |
NA |
NA |
Mobile browsers
Feature |
Android |
Firefox Mobile (Gecko) |
IE Mobile |
Opera Mobile |
Safari Mobile |
Basic support |
NA |
4.0 (2) |
Not supported |
10.0 |
5.0 |
Apply it to <form> |
NA |
13.0 (13) |
NA |
NA |
NA |