[CSS3] 学习笔记-选择器详解(三)

1、UI元素状态伪类选择器

在CSS3的选择器中,除了结构性伪类选择器外,还有一种UI元素伪类选择器。这些选择器的共同特征是:指定的样式只有当元素处于某种状态时才起作用,在默认状态下不起作用。在CSS3中,共有17种UI元素伪类选择器,分别是:

E:hover, E:active, E:focus, E:disabled, E:read-only, E:checked, E:default, E:indeterminate, E:selection, E:invalid, E: valid, E:required, E:optional, E:in-range 

 1 <!doctype html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title></title>
 6     <!--hover、focus、active-->
 7     <style>
 8         /*鼠标经过时,输入框会变成如下颜色*/
 9         input[type="text"]:hover{
10             background-color: red;
11         }
12         /*鼠标点击过后,会变成如下颜色*/
13         input[type="text"]:focus{
14             background-color: gold;
15         }
16         /*鼠标按下,会变成如下颜色*/
17         input[type="text"]:active{
18             background-color: green;
19         }
20         
21         /*选中checkbox后,checkbox会有黄色边框*/
22         input[type="checkbox"]:checked{
23             outline: 2px solid gold;
24         }
25     </style>
26 </head>
27 <body>
28     <input type="text" name="name">
29     <input type="text" name="age">
30 
31     <input type="checkbox">阅读
32     <input type="checkbox">旅游
33     <input type="checkbox">电影
34     <input type="checkbox">上午
35 </body>
36 </html>

 

enabled和disable选择器的例子:

 1 <!doctype html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title></title>
 6     <!--enabled,disabled-->
 7     <style>
 8         /*可用的状态为金色,不可用的状态为灰色*/
 9         input[type="text"]:enabled{
10             background-color: gold;
11         }
12         input[type="text"]:disabled{
13             background-color: gray;
14         }
15     </style>
16 </head>
17 <body>
18     <script>
19         function radio_change(){
20             var radio1 = document.getElementById("radio1");
21             var radio2 = document.getElementById("radio2");
22             var text=document.getElementById("text");
23             if(radio1.checked){
24                 text.disabled="";
25             }else {
26                 text.value = "";
27                 text.disabled = "disabled";
28             }
29         }
30     </script>
31     <input type="radio" id="radio1" name="radio" onchange="radio_change()">可用
32     <input type="radio" id="radio2" name="radio" onchange="radio_change()">不可用
33     <input type="text" id="text" disabled>
34 </body>
35 </html>

 

2、通用兄弟元素选择器  

通用兄弟元素选择器,用来指定位于同一个父元素之中的某个元素之后的所有其他某个种类的兄弟元素所使用的样式。

div~p:表示div和P元素位于同一个父元素,为这个div之后的p元素,指定样式

 1 <!doctype html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title></title>
 6     <style>
 7         /*下面指的是子级中的div元素~把与他相邻的P元素,指定为黄色*/
 8         div~p{
 9             background-color: gold;
10         }
11     </style>
12 </head>
13 <body>
14     <div>
15         <div>
16             <p>P元素为div的子元素</p>
17             <p>P元素为div的子元素</p>
18             <p>P元素为div的子元素</p>
19         </div>
20         <!--以下的P元素,相对上面的div元素,是兄弟的关系-->
21         <p>P元素为div的子元素</p>
22         <p>P元素为div的子元素</p>
23         <p>P元素为div的子元素</p>
24     </div>
25 </body>
26 </html>

 

你可能感兴趣的:([CSS3] 学习笔记-选择器详解(三))