:optional
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
:optional CSS ä¼ªç±»è¡¨ç¤ºä»»ä½æªè®¾ç½® required 屿§ç <input>ã<select> æ <textarea> å
ç´ ã
å°è¯ä¸ä¸
label {
display: block;
margin-top: 1em;
}
.req {
color: red;
}
*:optional {
background-color: palegreen;
}
<form>
<label for="name">Name: <span class="req">*</span></label>
<input id="name" name="name" type="text" required />
<label for="birth">Date of Birth:</label>
<input id="birth" name="birth" type="date" />
<label for="origin"
>How did you find out about us? <span class="req">*</span></label
>
<select id="origin" name="origin" required>
<option>Google</option>
<option>Facebook</option>
<option>Advertisement</option>
</select>
<p><span class="req">*</span> - Required field</p>
</form>
è¿ä¸ªä¼ªç±»å¾æç¨ï¼å¯ä»¥ä¸ºä¸æ¯å¿ é¡»æäº¤ç表ååæ®µè®¾ç½®æ ·å¼ã
夿³¨ï¼:required ä¼ªç±»éæ©å¿
填表ååæ®µ
è¯æ³
css
:optional {
/* ... */
}
示ä¾
>å¯éåæ®µå ·æç´«è²è¾¹æ¡
HTML
html
<form>
<div class="field">
<label for="url_input">Enter a URL:</label>
<input type="url" id="url_input" />
</div>
<div class="field">
<label for="email_input">Enter an email address:</label>
<input type="email" id="email_input" required />
</div>
</form>
CSS
css
label {
display: block;
margin: 1px;
padding: 1px;
}
.field {
margin: 1px;
padding: 1px;
}
input:optional {
border-color: rebeccapurple;
border-width: 3px;
}
ç»æ
æ éç¢èè
å¦æè¡¨åå
å«å¯éç <input>ï¼ååºè¯¥ä½¿ç¨ required 屿§æ¥æç¤ºå¿
å¡«è¾å
¥ãè¿å°ç¡®ä¿ä½¿ç¨è¾
婿æ¯ï¼ä¾å¦å±å¹é
读å¨ï¼å¯¼èªç人è½å¤äºè§£åªäºè¾å
¥éè¦ææå
å®¹ä»¥ç¡®ä¿æåæäº¤è¡¨åã
æ¤å¤ï¼è¿åºå¨è§è§ä¸æç¤ºå¿ å¡«è¾å ¥ï¼éå¸¸ä½¿ç¨æè¿°æ§ææ¬å/æå¾æ ï¼ä»¥é¿å ä» ä¾èµäºé¢è²æ¥ä¼ è¾¾å«ä¹ã
è§è
| è§è |
|---|
| HTML> # selector-optional> |
| Selectors Level 4> # optional-pseudo> |
æµè§å¨å ¼å®¹æ§
åè§
- å
¶ä»éªè¯ç¸å
³ç伪类ï¼
:requiredã:invalidå:valid - è¡¨åæ°æ®æ ¡éª