CSS3中,选择器的分类很多,有元素选择器、类选择器、ID选择器、属性选择器、后代选择器、子元素选择器、相邻兄弟选择器。
1、最常见的选择器就是元素选择器,文档的元素就是最基本的选择器,例如,h1{},a{}
2、选择器分组:h1,h2{}、*{}
3、类选择器允许以一种独立于文档元素的方式来指定样式:.class{};
可以结合元素选择器:a.class{};
多类选择器:.class.class{}
4、ID选择器与类选择器相似,不过也有一些重要差别,例如:#id{}
ID选择器与类选择器的区别:ID只能在文档中使用一次,而类可以使用多次;ID选择器不能结合使用;当使用Js时,需要使用Id:GetElementById()
5、属性选择器:[title]{} ,title是属性的名称
也可以根据具体的属性值进行选择:除了选择拥有某些元素,还可以进一步缩小选择范围,只选择有特定属性值的元素,例如:a[href="www.baidu.com"]{};
也可以指定属性和属性值完全匹配;
也可以根据部分属性值选择。
6、后代选择器:后代选择器
7、子元素选择器:与后代选择器相比,子元素选择器只能选择作为某元素子元素的元素,即只支持一层关系,不支持多层关系:h1>strong{}
8、相邻兄弟选择器:可选择紧接在另一个元素后的元素,且二者有相同父元素,例如:h1+p{},h1和p有相同父类
<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <link href="1.css" type="text/css" rel="stylesheet"> <style> /*简单属性选择*/ [title]{ font-size: 100px; } [href] { font-size: 20px; } /*属性和属性值完全匹配*/ [href="http://www.jikexueyuan.com"]{ font-size: 40px; } /*部分属性选择器*/ [title~="title"]{ font-size: 100px; } </style> </head> <body> <p>Hello World !</p> <h1>标题1</h1> <h2>标题2</h2> <div class="div">Hello Css</div> <a class="div">hello a class</a> <p class="p1">this is p class p1</p> <p class="p2">this is p class p2</p> <!--class=p1 p2 的这个元素,包含了类p1 p2的属性,同时还可以自己再定义属性--> <p class="p1 p2">this is p class p3</p> <div id="mydiv">Hello Selector1</div> <!--以下操作允许,class可以重复--> <div class="div1"></div> <div class="div1"></div> <div class="div1"></div> <!--以下操作不允许,id不能重复--> <!--<div id="div1"></div>--> <!--<div id="div1"></div>--> <!--<div id="div1"></div>--> <p title="">Hello 属性选择器</p> <a href="">极客学院</a> <a href="http://www.jikexueyuan.com">极客学院</a> <p title="title hello">hello部分属性选择器</p> <p>这是<strong>父<i>级</i></strong></p> <div> <ul> <li>item1</li> <li>item2</li> <li>item3</li> <li>item4</li> </ul> <ol> <li>item11</li> <li>item12</li> <li>item13</li> </ol> </div> </body> </html>
对应的CSS文件:
/*选择器分组-通配符*/ *{ font-size: 50px; margin: 0px; padding: 0px; } /*元素选择器*/ p{ color: coral; } /*选择器分组*/ h1,h2{ color: red; } /*类选择器*/ .div{ color: aqua; } /*类选择器结合元素选择器*/ a.div{ color:darkgoldenrod; } .p1{ color: darkgoldenrod; } .p2{ font-size: 30px; } /*多类选择器*/ .p1.p2{ font-style:italic; } /*id 选择器*/ #mydiv{ color: chocolate; } /*后代选择器*/ /*p strong{*/ /*color: aquamarine;*/ /*}*/ /*p strong i{*/ /*font-style: italic;*/ /*}*/ /*子元素选择器只能一层*/ p>strong{ color: fuchsia; font-size: 30px; } /*相邻兄弟选择器*/ li+li{ font-size: 50px; color:blanchedalmond; }