文章目录
一、简单数字序号写法:nth-child(number)
/* 把第3个LI的背景设为橙色 */
li:nth-child(3){
background:orange;
}
二、倍数写法:nth-child(an)
/* 把第3、第6、第9、…、所有3的倍数的LI的背景设为橙色 */
li:nth-child(3n){
background:orange;
}
三、倍数分组匹配:nth-child(an+b) 与 :nth-child(an-b)
/* 匹配第1、第4、第7、…、每3个为一组的第1个LI*/
li:nth-child(3n+1){
background:orange;
}
/*匹配第5、第8、第11、…、从第5个开始每3个为一组的第1个LI */
li:nth-child(3n+5){
background:orange;
}
/*匹配第5-1=4、第10-1=9、…、第5的倍数减1个LI*/
li:nth-child(5n-1){
background:orange;
}
/*相当于(3n)*/
li:nth-child(3n±0){
background:orange;
}
/*相当于(3)*/
li:nth-child(±0n+3){
background:orange;
}
四、反向倍数分组匹配:nth-child(-an+b)
/*匹配第8、第5和第2个LI*/
li:nth-child(-3n+8){
background:orange;
}
/*或(-n+8),匹配前8个(包括第8个)LI,这个较为实用点,用来限定前面N个匹配常会用到*/
li:nth-child(-1n+8){
background:orange;
}
五、奇偶匹配:nth-child(odd) 与 :nth-child(even)
//(偶数行)
.table > tr:nth-child(even) > td {
background-color: #ccc;
}
//(奇数行)
.table > tr:nth-child(odd) > td {
background-color: #ccc;
}