1、CSS :first-child Selector
版本:css2
用法:用于选择父级的第一个子元素
支持版本:
pc:ie7+、all chrome versions、all firefox versions、all safair versions、all opera versions
mobile:all ios safair versions、all opera mini versions、all Android Browser versions
eg:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dsky</title>
<style id="jsbin-css">
p:first-child{background:#666;}
div p:first-child{background:#ddd;}
</style>
</head>
<body>
<p>body的第一个p</p>
<p>body的第二个p</p>
<div>
<p>div的第一个p</p>
<p>div的第二个p</p>
</div>
</body>
</html>
2、CSS3 :last-child Selector
版本:css3
用法:用于选择父级的最后一个子元素
支持版本:
pc:ie8+、all chrome versions、all firefox versions、all safair versions、all opera versions
mobile:all ios safair versions、all opera mini versions、all Android Browser versions
eg:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dsky</title>
<style id="jsbin-css">
p:last-child{background:#666;}
div p:last-child{background:#ddd;}
</style>
</head>
<body>
<div>
<p>div的第一个p,body的第一个p</p>
<p>div的第二个p,body的第二个p</p>
</div>
<p>body的第三个p</p>
<p>body的第四个p</p>
</body>
</html>
3、CSS3 :not Selector
版本:css3
用法:用于选择除了选中元素以外的元素
支持版本:
pc:ie8+、all chrome versions、all firefox versions、all safair versions、all opera versions
mobile:all ios safair versions、all opera mini versions、all Android Browser versions
eg:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dsky</title>
<style id="jsbin-css">
p{background:#ddd;}
div:not(p){background:#666;}
</style>
</head>
<body>
<p>body的p元素</p>
<div>
<span>span元素</span>
<ul>
<li>li元素</li>
</ul>
<p>div的p元素</p>
</div>
</body>
</html>
预览地址:http://jsbin.com/yehile/1
4、CSS3 :nth-child() Selector
版本:css3
用法:th-child(n) selector matches every element that is the nth child, regardless of type, of its parent.n can be a number, a keyword, or a formula.
支持版本:
pc:ie8+、all chrome versions、all firefox versions、all safair versions、all opera versions
mobile:all ios safair versions、all opera mini versions、all Android Browser versions
eg:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dsky</title>
<style id="jsbin-css">
p:nth-child(2){background:#ddd;}
ul li:nth-child(odd){background:#333;}
ul li:nth-child(even){background:red;}
.div1span span:nth-child(2n+1){background:#666;}
.div2span span:nth-child(2n+1){background:#f;}
</style>
</head>
<body>
<p>第一个p</p>
<p>第二个p</p>
<p>第三个p</p>
<ul>
<li>第一个li</li>
<li>第二个li</li>
<li>第三个li</li>
</ul>
<div class="div1span">
<span>第一个span</span><br/>
<span>第二个span</span><br/>
<span>第三个span</span><br/>
<span>第四个span</span><br/>
<span>第五个span</span>
</div>
<div class="div2span">
<span>第一个span</span>
<span>第二个span</span>
<span>第三个span</span>
<span>第四个span</span>
<span>第五个span</span>
</div>
</body>
</html>