:invalid
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐпиÑание
CSS пÑевдоклаÑÑ :invalid наÑ
Ð¾Ð´Ð¸Ñ Ð»ÑбÑе <input> или <form> ÑлеменÑÑ, конÑÐµÐ½Ñ ÐºÐ¾ÑоÑÑÑ
не пÑоÑ
Ð¾Ð´Ð¸Ñ Ð²Ð°Ð»Ð¸Ð´Ð°ÑиÑ, в ÑооÑвеÑÑÑвии Ñ Ñипом полÑ. Ðн позволÑÐµÑ Ð²Ð°Ð¼ легко менÑÑÑ Ð²Ð½ÐµÑний вид полей, ÑÑо позволÑÐµÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð²Ð¸Ð´ÐµÑÑ Ð¸ иÑпÑавлÑÑÑ Ð¾Ñибки.
Ðо ÑмолÑаниÑ, Gecko не пÑименÑÐµÑ ÑÑили к пÑевдоклаÑÑÑ :invalid. Ðднако, пÑименÑÐµÑ ÑÑили (кÑаÑное "ÑвеÑение", иÑполÑзÑÑ ÑвойÑÑво box-shadow) к пÑевдоклаÑÑÑ :-moz-ui-invalid, коÑоÑÑй пÑименÑеÑÑÑ Ð² подгÑÑппе ÑлÑÑаев Ð´Ð»Ñ :invalid.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе оÑклÑÑиÑÑ ÑвеÑение, иÑполÑзÑÑ ÑледÑÑÑий CSS или полноÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð²Ð½ÐµÑний вид некоÑÑекÑнÑÑ Ð¿Ð¾Ð»ÐµÐ¹.
:invalid {
box-shadow: none;
}
:-moz-submit-invalid {
box-shadow: none;
}
:-moz-ui-invalid {
box-shadow: none;
}
ÐамеÑаниÑ
Радиокнопки
ÐÑли лÑÐ±Ð°Ñ Ð¸Ð· Ñадиокнопок в гÑÑппе (Ñ.е., Ñ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñм аÑÑибÑÑом name) Ð¸Ð¼ÐµÐµÑ Ð°ÑÑибÑÑ required, пÑевдоклаÑÑ :invalid пÑименÑеÑÑÑ ÐºÐ¾ вÑем из ниÑ
, еÑли ни одна из кнопок гÑÑÐ¿Ð¿Ñ Ð½Ðµ вÑбÑана.
ÐÑимеÑ
ÐÑÐ¾Ñ Ð¿ÑÐ¸Ð¼ÐµÑ Ð¿ÑедÑÑавлÑÐµÑ Ñобой пÑоÑÑÑÑ ÑоÑмÑ, ÑвеÑа ÑлеменÑов коÑоÑой зелÑнÑе, когда даннÑе коÑÑекÑнÑе, и кÑаÑнÑе, когда неÑ.
HTML
<form>
<label>ÐведиÑе URL:</label>
<input type="url" />
<br />
<br />
<label>ÐведиÑе Ñл. поÑÑÑ:</label>
<input type="email" required />
</form>
CSS
input:invalid {
background-color: #ffdddd;
}
form:invalid {
border: 5px solid #ffdddd;
}
input:valid {
background-color: #ddffdd;
}
form:valid {
border: 5px solid #ddffdd;
}
input:required {
border-color: #800000;
border-width: 3px;
}
СпеÑиÑикаÑии
| Specification |
|---|
| HTML > # selector-invalid > |
| Selectors Level 4 > # invalid-pseudo > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
- ÐÑоÑие пÑевдоклаÑÑÑ Ð´Ð»Ñ Ð²Ð°Ð»Ð¸Ð´Ð°Ñии:
:required,:optional,:valid - ÐÑевдоклаÑÑÑ Mozilla:
:user-invalid,:-moz-submit-invalid - ÐалидаÑÐ¸Ñ ÑоÑм
- ÐолÑÑение ÑоÑÑоÑÐ½Ð¸Ñ Ð²Ð°Ð»Ð¸Ð´Ð°Ñии ÑÑедÑÑвами JavaScript