在我们的网页展示效果中,往往有这样的需求:
比如在table标签显示的过程中,需要将1,3,5,7,9行显示为淡黄色,2,4,6,8,10行显示为淡绿色,即奇偶分别显示;
那么,这样的需求 CSS :nth-child(n) 选择器 是可以实现的。
语法
:nth-child(n) {
/*样式*/
}
括号中的n可以表示为函数,也可以是偶数或奇数。- 奇数和偶数不用多说,1,3,5,7,9为奇数,2,4,6,8,10为偶数。
- 函数为 (An+B):其中 A 是整数步长,n是从0开始的任意正整数,B是整数偏移量。
对于函数的情况,举个例子:li:nth-child(3n+2)
- 当n=1时 3*0+2=2
- 当n+2时 3*1+2=5
- ......
- 依次类推
例子
1)CSS :nth-child(n) 选择器 函数例子
<!DOCTYPE html>
<html>
<head>
<title>CSS :nth-child 选择器例子</title>
<style>
ul li:nth-child(3n+2) {
background: yellow;
color: black;
font-size:20px;
}
</style>
</head>
<body >
<h3>
yxjc123.com CSS :nth-child 选择器例子
</h3>
<ul id="article_list">
<li><a href="#">第1篇文章</a></li>
<li><a href="#">第2篇文章</a></li>
<li><a href="#">第3篇文章</a></li>
<li><a href="#">第4篇文章</a></li>
<li><a href="#">第5篇文章</a></li>
<li><a href="#">第6篇文章</a></li>
</ul>
</body>
</html>
2) CSS :nth-child(n) 选择器 奇偶例子
<!DOCTYPE html>
<html>
<head>
<title>CSS :nth-child 选择器</title>
<style>
table th {
padding: 7px 5px;
border: 1px solid #ccc;
background-color: #c7ccbe;
color: #444;
}
tr:nth-child(even) {
background: yellow;
color: black;
}
tr:nth-child(odd) {
background: blue;
color: white;
</style>
</head>
<body>
<h3>
yxjc123.com CSS :nth-child 选择器例子
</h3>
<table>
<tr><th>序号</th><th>姓名</th><th>年龄</th></tr>
<tr><td>1</td><td>张三</td><td>21</td></tr>
<tr><td>2</td><td>李四</td><td>21</td></tr>
<tr><td>3</td><td>王五</td><td>24</td></tr>
<tr><td>4</td><td>赵六</td><td>25</td></tr>
<tr><td>总数</td><td>4</td><td> </td></tr>
</table>
</body>
</html>
输出: