aboutsummaryrefslogtreecommitdiff
path: root/files/ru/web/css/_colon_valid/index.html
blob: caae89fdb0ddc051cae6571c8dc48e4e40168af1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
---
title: ':valid'
slug: 'Web/CSS/:valid'
tags:
  - Псевдо-классы
translation_of: 'Web/CSS/:valid'
---
<p>{{ CSSRef() }}</p>

<h2 id="Описание">Описание</h2>

<p>CSS <a href="/ru/docs/Web/CSS/Псевдо-классы" title="Pseudo-classes">псевдокласс</a> <code>:valid</code> находит любые {{ HTMLElement("input") }} или {{ HTMLElement("form") }} элементы, контент которых <a href="/ru/docs/Web/Guide/HTML/HTML5/Constraint_validation" title="en/HTML/HTML5/Constraint_validation">валиден</a>, в соответствии с типом поля. Он позволяет вам легко менять внешний вид полей, что помогает понять пользователю, что он ввёл данные правильно.</p>

<h2 id="Пример">Пример</h2>

<p>Этот пример представляет собой простую форму, цвета элементов которой зелёные, когда данные корректные, и красные, когда нет.</p>

<h3 id="HTML">HTML</h3>

<pre class="brush: html">&lt;form&gt;
  &lt;label&gt;Введите URL:&lt;/label&gt;
  &lt;input type="url" /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  &lt;label&gt;Введите адрес эл. почты:&lt;/label&gt;
  &lt;input type="email" required/&gt;
&lt;/form&gt;</pre>

<h3 id="CSS">CSS</h3>

<pre class="brush: 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;
}</pre>

<p>{{ EmbedLiveSample('Пример',600,150) }}</p>

<h2 id="Спецификации">Спецификации</h2>

<table class="standard-table">
 <thead>
  <tr>
   <th scope="col">Спецификация</th>
   <th scope="col">Статус</th>
   <th scope="col">Комментарий</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>{{ SpecName('HTML WHATWG', '#selector-valid', ':valid') }}</td>
   <td>{{ Spec2('HTML WHATWG') }}</td>
   <td>Без изменений.</td>
  </tr>
  <tr>
   <td>{{ SpecName('HTML5 W3C', '#selector-valid', ':valid') }}</td>
   <td>{{ Spec2('HTML5 W3C') }}</td>
   <td>Определяет семантику в HTML и ограничения проверки.</td>
  </tr>
  <tr>
   <td>{{ SpecName('CSS4 Selectors', '#validity-pseudos', ':valid') }}</td>
   <td>{{ Spec2('CSS4 Selectors') }}</td>
   <td>Без изменений.</td>
  </tr>
  <tr>
   <td>{{ SpecName('CSS3 Basic UI', '#pseudo-validity', ':valid') }}</td>
   <td>{{ Spec2('CSS3 Basic UI') }}</td>
   <td>Определяет псевдокласс, но не семантику.</td>
  </tr>
 </tbody>
</table>

<h2 id="Поддержка_браузерами">Поддержка браузерами</h2>

<p>{{ CompatibilityTable() }}</p>

<div id="compat-desktop">
<table class="compat-table">
 <tbody>
  <tr>
   <th>Возможность</th>
   <th>Chrome</th>
   <th>Firefox (Gecko)</th>
   <th>Internet Explorer</th>
   <th>Opera</th>
   <th>Safari</th>
  </tr>
  <tr>
   <td>Базовая поддержка</td>
   <td>10.0</td>
   <td>{{ CompatGeckoDesktop("2") }}</td>
   <td>10 (only input tags)</td>
   <td>10.0</td>
   <td>5.0</td>
  </tr>
 </tbody>
</table>
</div>

<div id="compat-mobile">
<table class="compat-table">
 <tbody>
  <tr>
   <th>Возможность</th>
   <th>Android</th>
   <th>Firefox Mobile (Gecko)</th>
   <th>IE Mobile</th>
   <th>Opera Mobile</th>
   <th>Safari Mobile</th>
  </tr>
  <tr>
   <td>Базовая поддержка</td>
   <td>{{ CompatUnknown() }}</td>
   <td>{{ CompatGeckoMobile("2") }}</td>
   <td>{{ CompatNo() }}</td>
   <td>10.0</td>
   <td>5.0</td>
  </tr>
 </tbody>
</table>
</div>

<h2 id="Смотрите_также">Смотрите также</h2>

<ul>
 <li>{{ cssxref(":invalid") }}, {{ cssxref(":required") }}, {{ cssxref(":optional") }}</li>
</ul>