您的位置:首页 > Web前端 > CSS

css选择器总结

2016-10-06 21:21 162 查看

一、选择器的种类

/*一、通用(通配符)选择器*/

*{
padding:0;
margin: 0;

}
/*拓展,只选择.mian 下面的元素*/
<pre name="code" class="css">.main *{
padding:0;
margin: 0;

}



/*二、类选择器*/


.main{
width: 100%;
height: 800px;
background: white;

}
/*三、id选择器,主要获取页面唯一的元素*/


#testImage {
font-size: 20px;

}
/*四、标签选择器,各种html标签选择器*/


ul{
width: 250px;
height:800px;
list-style: none;
margin: 50px;
background: tan;
float: left;

}
*五-1、同级选择器,选择紧跟在ul后面的li标签,是后面的多个ul*/


ul+ul{
color: #229622;
background-color:yellow;
}
/*五-2、同级选择器,选择紧跟在ul后面的li标签,同父亲下的多个ul*/


ul~ul{
color: #229622;
background-color:yellow;
}
/*六、后代选择器又叫包含选择器,效率高于 ul .class,  浏览器是从右向左 一级一级的查找元素,它查找的是不管有多少级全部找出来*/



ul li{
display: inline-block;
}
/* 七、子代选择器,选择前面父对象下面的所有的子对象元素,只限为一级*/


.testHouDai > li{
border: 10px solid red;
}
/*八、群组选择器,各个类对象之间有用逗号隔开的,这个组之间的所有对象都有这些样式*/


.main,content{
background: black;
color: blue;
border:1px solid green;
}



/*九、后代选择器,选择孙子代及其以后的所有的p标签*/




ul * p{
color: red;
font-size: 50px;
}
/*十、伪类选择器*/



.thisA > a:hover{
color: black;
font-size: 24px;
width: 50px;
cursor: pointer;
height: 50px;
background-color: red;
}
/*十一、属性与值选择器,通过属性选定一个元素
E[att^="val"] 、E[att$="val"] 、E[att*="val"]
*/


form[name="nameForm"]{
color:red;
}
/*十二、属性选择器,选择匹配到有type属性的所有元素*/


[type] {
color:red;
font-size: 50px;
}


二、选择器的优先级

1、首先要说的是!important,它的样式会先被使用,不管在哪里都是这样(100%),当然在IE中,!importantIE6及以下不能识别,由此可以专门为ff设置自己想要的样式, div{color:red !important; color:blue;} 在IE中为 div{color:blue !important;} div{color:red;}

2、那先在比较下同级的选择器之间的使用优先级
直接在标签中的设置样式(优先级:1000)   ------》  ID选择器
(优先级:100) -----》类选择器(级别为10)-----》标签选择器(级别是 1)

其他的样式组合通过这个计算就可以了:  比如 后代选择器
 .divClass  span { color:Red;}   优先级别是10+1=11

3、总结:使用的优先级原则有三点:一选择可以准确的找到要控制的标签;二使用最合理的优先级的选择器;三还要是html和css看起来简洁美观可读性强。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: