前端群-362632903、java群-513239897、.net群-317243636
jquery
jquery插件
jquery教程
jquery下载
css3
html5
jquery特效
jquery手册
热门关键字:
jquery
>
jquery教程
>
css3
> css3伪类选择器nth-child()终极玩法
css3伪类选择器nth-child()终极玩法
1498
作者:
管理员
发布时间:
2015/6/9 18:17:15
评论数:
0
转载请自觉注明原文:
http://www.jq-school.com/Show.aspx?id=645
css3
的强大,让人惊叹,人们在惊喜之余,又不得不为其艰难的道路感到可惜,如果做为一个前端开发者连
css3
伪类选择器nth-child()都没有用过的话,我只能对你说两个字“呵呵”,当你用过它之后,你就会情不自禁的喜欢上它。。。。。。。
css3
伪类选择器nth-child()
语法:
:nth-child(an+b)
为什么选择她,因为我认为,这个选择器是最多学问的一个了。很可惜,据我所测,目前能较好地支持她的只有Opera9+和Safari3+。
描述:
伪类:nth-child()的参数是an+b,如果按照w3.org上的描述,写成中文,很可能会让人头晕,再加上笔者的文笔水平有限,所以我决定避开an+b的说法,把它拆分成5种写法共5部分来说明。
第一种:简单数字序号写法
:nth-child(number)
直接匹配第number个元素。参数number必须为大于0的整数。
例子:
li:nth-child(3){background:orange;}/*把第3个LI的背景设为橙色*/
第二种:倍数写法
:nth-child(an)
匹配所有倍数为a的元素。其中参数an中的字母n不可缺省,它是倍数写法的标志,如3n、5n。
例子:
li:nth-child(3n){background:orange;}/*把第3、第6、第9、…、所有3的倍数的LI的背景设为橙色*/
第三种:倍数分组匹配
:nth-child(an+b) 与 :nth-child(an-b)
先对元素进行分组,每组有a个,b为组内成员的序号,其中字母n和加号+不可缺省,位置不可调换,这是该写法的标志,其中a,b均为正整数或0。如3n+1、5n+1。但加号可以变为负号,此时匹配组内的第a-b个。(其实an前面也可以是负号,但留给下一部分讲。)
例子:
li:nth-child(3n+1){background:orange;}/*匹配第1、第4、第7、…、每3个为一组的第1个LI*/
li:nth-child(3n+5){background:orange;}/*匹配第5、第8、第11、…、从第5个开始每3个为一组的第1个LI*/
li:nth-child(5n-1){background:orange;}/*匹配第5-1=4、第10-1=9、…、第5的倍数减1个LI*/
li:nth-child(3n±0){background:orange;}/*相当于(3n)*/
li:nth-child(±0n+3){background:orange;}/*相当于(3)*/
第四种:反向倍数分组匹配
:nth-child(-an+b)
此处一负一正,均不可缺省,否则无意义。这时与:nth-child(an+1)相似,都是匹配第1个,但不同的是它是倒着算的,从第b个开始往回算,所以它所匹配的最多也不会超过b个。
例子:
li:nth-child(-3n+8){background:orange;}/*匹配第8、第5和第2个LI*/
li:nth-child(-1n+8){background:orange;}/*或(-n+8),匹配前8个(包括第8个)LI,这个较为实用点,用来限定前面N个匹配常会用到*/
第五种:奇偶匹配
:nth-child(odd) 与 :nth-child(even)
分别匹配序号为奇数与偶数的元素。奇数(odd)与(2n+1)结果一样;偶数(even)与(2n+0)及(2n)结果一样。
元素选择符 Element Selectors
*
E
E#id
E.class
关系选择符 Relationship Selectors
E F
E>F
E+F
E~F
属性选择符 Attribute Selectors
E[att]
E[att="val"]
E[att~="val"]
E[att^="val"]
E[att$="val"]
E[att*="val"]
E[att|="val"]
伪类选择符 Pseudo-Classes Selectors
E:link
E:visited
E:hover
E:active
E:focus
E:lang()
E:not()
E:root
E:first-child
E:last-child
E:only-child
E:nth-child(n)
E:nth-last-child(n)
E:first-of-type
E:last-of-type
E:only-of-type
E:nth-of-type(n)
E:nth-last-of-type(n)
E:empty
E:checked
E:enabled
E:disabled
E:target
@page:first
@page:left
@page:right
伪对象选择符 Pseudo-Element Selectors
E:first-letter/E::first-letter
E:first-line/E::first-line
E:before/E::before
E:after/E::after
E::selection
如果您觉得本文的内容对您的学习有所帮助:
关键字:
css3
相关文章:
9个鲜为人知的HTML功能
小白怎么学习HTML5?新手入门必看
阿里巴巴常用的12个后端开发工具
sharepoint搭建文档服务器,SharePo...
语义化标签与HTML5新增的布局标签
vector教程:如何进行项目
JetBrains PhpStorm v2021....
HTML5教程之新元素
前端基础入门:HTML5基础语法与标签
HTML5——SVG基础入门
文章分类
/ Classification
jquery教程(3860)
插件详解(9)
常用功能(20)
div+css(145)
前端开发利器(20)
html5(322)
javascript(91)
网页设计(40)
越玩越聪明(17)
算法你更懂(52)
PHP知识(37)
css3(89)
DedeCMS(1)
ASP知识(1)
数据库(7)
.net(18)
java(380)
Aui-core(0)
Android开发(2)
jquery mobile(1)
精英招纳(22)
开心一刻(8)
ci框架(2)
迅雷会员账号分享(2)
前端框架(17)
金钱谷(14)
P2P网贷系统(18)
小额贷款(5)
众筹系统(63)
催收系统(1)
瀑布流(1)
股权众筹系统(8)
回报众筹系统(0)
html5游戏(10)
网络流行语(11)
UED(8)
棒棒糖游戏中心(6)
励志名言(5)
typescript(1)
占便宜(1)
zepto(1)
好听的英文歌曲(9)
html5视频直播(3)