核心提示:在CSS入门阶段,我们大概就会接触到以下四种选择器:id选择器class选择器元素选择器群组选择器这些都是CSS最基本的选择器,这里我们来讲一下CSS2.1中的层次选择器。层次选择器有以下几种:M N...
在CSS入门阶段,我们大概就会接触到以下四种选择器:
id选择器class选择器元素选择器群组选择器 这些都是CSS最基本的选择器,这里我们来讲一下CSS2.1中的层次选择器。 层次选择器有以下几种: M N 后代选择器 选择M元素内部后代N元素(所有N元素) M>N 子代选择器 选择M元素内部子代N元素(所有第1级N元素) M~N 兄弟选择器 选择M元素后所有的同级N元素 M+N 相邻选择器 选择M元素相邻的下“一”个元素(M,N是同级元素) 1.后代选择器 后代选择器是选择元素内部中所有的某一个元素,包括子元素和其他后代元素。 举例:<!doctype html> <html lang="CN"> <head> <meta charset="utf-8"> <title>this is a templete</title> <style type="text/css"> #first p{ color:red; } </style> </head> <body> <p id="first"> <p>of course I still love you</p> <p>of course I still love you</p> <p id="second"> <p>of course I still love you</p> <p>of course I still love you</p> </p> <p>of course I still love you</p> <p>of course I still love you</p> </p> </body> </html>浏览器预览效果

<!doctype html> <html lang="CN"> <head> <meta charset="utf-8"> <title>this is a templete</title> <style type="text/css"> #first>p{ color:red; } </style> </head> <body> <p id="first"> <p>of course I still love you</p> <p>of course I still love you</p> <p id="second"> <p>of course I still love you</p> <p>of course I still love you</p> </p> <p>of course I still love you</p> <p>of course I still love you</p> </p> </body> </html>浏览器预览效果如下:

#first>p 表示选中id为first的元素下的子元素p,与后代选择器相比,我们很清楚的知道,子代选择器只选取子元素,不包括其他元素。 3.兄弟选择器 兄弟选择器,选择的是元素后面的(不包括前面)某一类兄弟元素。 举例:
<!doctype html> <html lang="CN"> <head> <meta charset="utf-8"> <title>this is a templete</title> <style type="text/css"> #second~p{ color:red; } </style> </head> <body> <p id="first"> <p>of course I still love you</p> <p>of course I still love you</p> <p id="second"> <p>of course I still love you</p> <p>of course I still love you</p> </p> <p>of course I still love you</p> <p>of course I still love you</p> </p> </body> </html>浏览器预览效果:


关于相邻选择器的一个重要技巧 代码如下:
<!doctype html> <html lang="CN"> <head> <meta charset="utf-8"> <title>this is a templete</title> <style type="text/css"> ul{list-style-type:none;} li+li{border-left:2px solid red;} li{float:left;padding:0 5px;} </style> </head> <body> <ul> <li>关于我们</li> <li>联系我们</li> <li>版权声明</li> <li>免责声明</li> <li>广告服务</li> <li>意见反馈</li> </ul> </body> </html>浏览器预览效果如下:
