选择器 实例 实例说明 css版本
一.常用选择器
1. E{...}类型选择器 |
2. #id选择器 |
3. class选择器 |
4. 类组合选择器 |
1. E{...}类型选择器
element | p | 选择所有<p>元素 | 1 |

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style> 7 h1{ 8 color: red; /* 将h1作为类型选择 */ 9 } 10 </style> 11 </head> 12 <body> 13 <h1>E{...}类型选择器</h1> 14 </body> 15 </html>
2. #id选择器
#id | #firstname | 选择所有id="firstname"的元素 |

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style> 7 #i{ 8 color: blue; /* 注意#号 */ 9 } 10 </style> 11 </head> 12 <body> 13 <p id="i">#id选择器</p> 14 </body> 15 </html>
3. class选择器
.class | .intro | 选择所有class="intro"的元素 |

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style> 7 .intro{ 8 color: yellow; 9 } 10 .unintro{ 11 color: red; 12 } 13 </style> 14 </head> 15 <body> 16 <h1 class="intro">class选择器</h1> 17 <h1 class="unintro">class选择器</h1> 18 <h1 class="intro">class选择器</h1> 19 <h1 class="unintro">class选择器</h1> 20 <h1 class="intro">class选择器</h1> 21 </body> 22 </html>
4. 类组合选择器
E.class p.test 选择所有p标签class为test的元素

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style> 7 p.test{ 8 color: yellow; 9 } 10 </style> 11 </head> 12 <body> 13 <div> 14 <p class="test">E.class</p> 15 <p class="test">E.class</p> 16 </div> 17 18 <p class="sss">E.class</p> 19 <p class="sss">E.class</p> 20 </body> 21 </html>
二.组合选择器
1. E F后代选择器 |
2. E>F父子选择器 |
3. E+F相邻兄弟选择器 |
4.E~F通用兄弟选择器 |
1. E F后代选择器
E F div p 选择所有div为父级p为子级的元素(不管好多代,,如爷爷和孙子能)

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style> 7 div p{ 8 color: red; 9 } 10 </style> 11 </head> 12 <body> 13 <div> 14 <p>E F</p> 15 <p> 16 <div> 17 <p> 18 <span> 19 <p>ssss</p> 20 </span> 21 </p> 22 </div> 23 </p> 24 <span> 25 <div><p>E F</p></div> 26 </span> 27 </div> 28 </body> 29 </html>
2.E>F父子选择器
E>F div>p 选择所有div为父级p为子级的元素(直接子代,如爷爷和孙子不能)

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style> 7 div>p{ 8 color: red; 9 } 10 </style> 11 </head> 12 <body> 13 <div> 14 <p>E F</p> 15 </div> 16 </body> 17 </html>
3. E+F相邻兄弟选择器
E+F div+p 同一父级选择 <div> 元素之后紧跟的每个 <p> 元素的元素
element+element 选择器用于选取第一个指定的元素之后(不是内部)紧跟的元素

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style> 7 div+p{ 8 color: red; 9 } 10 </style> 11 </head> 12 <body> 13 <div>E F</div> 14 <p>E F</p> 15 <p>E F</p> 16 </body> 17 </html>
4.E~F通用兄弟选择器
E~F div~p 同一父级选择 <div> 元素之后的每个 <p> 元素的元素(不需要紧跟,且可选择多个p元素)
element1~element2 选择器 element1 之后出现的所有 element2。
两种元素必须拥有相同的父元素,但是 element2 不必直接紧随 element1。

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style> 7 div~p{ 8 color: red; 9 } 10 </style> 11 </head> 12 <body> 13 <div>E F</div> 14 <p>E F</p> 15 <span>E F</span> 16 <p>E F</p 17 </body> 18 </html>
三.链接伪类选择器
1.E:link |
2.E:visited |
3.E:hover |
4.E:active |
如果多选,尊从爱恨原则(LoVe HAte)顺序书写
a:link 选择所有未被访问的链接。
a:visted 选择所有已被访问的链接。
a:hover 选择鼠标指针位于其上的链接。
a:active 选择活动链接。
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style> 7 a:link{ 8 color: red; 9 } 10 a:visited{ 11 color: blue; 12 } 13 a:hover{ 14 color: yellow; 15 } 16 a:active{ 17 color: brown; 18 } 19 </style> 20 </head> 21 <body> 22 <a href="http://www.baidu.com" target="_blank">love hate</a> 23 <a href="http://www.baidu.com" target="_blank">love hate</a> 24 <a href="http://www.baidu.com" target="_blank">love hate</a> 25 <a href="http://www.baidu.com" target="_blank">love hate</a> 26 i 27 </body> 28 </html>
更多自己对照 http://www.w3school.com.cn/cssref/css_selectors.asp