选择器

css示例 html示例 描述
*{}   选择所有标签
id属性选择    
#a{} <div id="a"></div>

选择所有id="a"的标签

注:id 属性中只允许一个值

class属性选择    
.a{} <div class="a"></div>

选择所有class="a"的标签

注:class 属性中允许多个值,用空格分开

.a.b{} <div class="a b"></div>

选择所有class中同时有a、b的标签

注:2个值中间没有空格

标签名选择    
div{} <div></div> 选择所有div标签
多个标签选择    
#a,#b{}

<div id="a"></div>

<div id="b"></div>

选择所有id为 a、b 的标签

注:可以混合使用id属性、class属性、标签名

同层相邻选择    
div+p

<div></div>

<p>选择的是这个</p>

<p></p>

选择div紧挨的p元素

注:可以混合使用id属性、class属性、标签名

div~p

<div></div>

<p>选中</p>

<p>选中</p>

选择div下的的所有同层p标签

注:可以混合使用id属性、class属性、标签名

子标签选择    
#a .c{}

<div id="a">

<span class="c"></span>

</div>

选择所有id="a"所有class="c"的标签

注:可以混合使用id属性、class属性、标签名

div>a{}

<div>

<a href="#"></a>

</div>

选择所有div下的所有a标签

注:

1.a标签必须是div的直接子标签

2.可以混合使用id属性、class属性、标签名

指定属性选择    
div[name]{}

<div name="ab">选中</div>

<div name="cd">选中</div>

选择所有带name属性的div标签

注:属性可以指定其它,如id、class、target等

div[name="ab"]{}

<div name="ab">选中</div>

<div name="cd"></div>

选择所有name="ab"的div标签

注:属性可以指定其它,如id、class、target等

div[name~="ab"]{}

<div name="ab mm">选中</div>

<div name="cd mm"></div>

选择所有name包含单词ab的div标签

注:

1.属性可以指定其它,如class、target等

2.必须是单词,空格分开

3.id属性不允许空格,不适用

div[name^="ab"]{}

<div name="ab123">选中</div>

<div name="cd123"></div>

选择所有name以ab开头的div标签

注:属性可以指定其它,如id、class、target等

div[name$="cd"]{}

<div name="abcd">选中</div>

<div name="abcd123"></div>

选择所有name以cd结尾的div标签

注:属性可以指定其它,如id、class、href等

div[name*="abc"]{}

<div name="divabc123">选中</div>

<div name="divabc">选中</div>

选择所有name中包含abc的div标签

注:属性可以指定其它,如id、class、href等

伪类选择    

a:link{}

a:visited{}

a:hover{}

a:active{}

link 未访问链接

visited 已访问链接

hover 鼠标悬浮

active 激活链接(点击过的)

<a>标签动作伪类

注:

1.hover可以运用到其它标签

2.hover必须在link、visited之后

input:focus{} <input type="text" /> 获得焦点的标签(文本框点击后)
p:first-child{}

<body>

<p>选中</p>

<p></p>

<div>

<p>选中</p>

<p></p>

</div>

</body>

所有标签中包含的第一个p标签