日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

学习jQuery顺便学习下CSS选择器:奇偶匹配nth-child(even)

發(fā)布時(shí)間:2025/4/16 87 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习jQuery顺便学习下CSS选择器:奇偶匹配nth-child(even) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文轉(zhuǎn)自:http://www.cnblogs.com/Elgin/archive/2010/05/24/1742563.html

首先解釋一下兩個(gè)單詞,一個(gè)是odd,一個(gè)是even,這兩個(gè)單詞表示的意思是奇數(shù)和偶數(shù),even在這里不是指“甚至”的意思,不能誤解。

下面是轉(zhuǎn)載來(lái)的正文。因?yàn)榫W(wǎng)上有很多大大們已經(jīng)做好了總結(jié),為了節(jié)省時(shí)間,網(wǎng)上有的學(xué)習(xí)筆記我就直接轉(zhuǎn)載而不重新寫(xiě)了。

今天學(xué)習(xí)jQuery,看到nth-child(even)用法,特意找了下這個(gè)選擇器的用法,在CSS3標(biāo)準(zhǔn)中,用法很強(qiáng)大。對(duì)此,我把CSS3標(biāo)準(zhǔn)中nth-child()用法大致介紹下:

CSS3偽類(lèi)選擇器:nth-child()

簡(jiǎn)單的歸納下nth-child()的幾種用法。

第一:nth-child(number) 直接匹配第number個(gè)元素。參數(shù)number必須為大于0的整數(shù)。

??????? (EG)?? li:nth-child(3){background:orange;}/*把第3個(gè)LI的背景設(shè)為橙色*/

第二:nth-child(an) 匹配所有倍數(shù)為a的元素。其中參數(shù)an中的字母n不可缺省,它是倍數(shù)寫(xiě)法的標(biāo)志,如3n、5n。

?????????(EG)?? li:nth-child(3n){background:orange;}/*把第3、第6、第9、…、所有3的倍數(shù)的LI的背景設(shè)為橙色*/

第三:nth-child(an+b) 與 :nth-child(an-b) 先對(duì)元素進(jìn)行分組,每組有a個(gè),b為組內(nèi)成員的序號(hào),其中字母n和加號(hào)+不可缺省,位置不可調(diào)換,這是該寫(xiě)法的標(biāo)志,其中a,b均為正整數(shù)或0。如3n+1、5n+1。但加號(hào)可以變?yōu)樨?fù)號(hào),此時(shí)匹配組內(nèi)的第a-b個(gè)。(其實(shí)an前面也可以是負(fù)號(hào),但留給下一部分講。)

???????? (EG)li:nth-child(3n+1){background:orange;}/*匹配第1、第4、第7、…、每3個(gè)為一組的第1個(gè)LI*/

???????????????li:nth-child(3n+5){background:orange;}/*匹配第5、第8、第11、…、從第5個(gè)開(kāi)始每3個(gè)為一組的第1個(gè)LI*/

?????????????? li:nth-child(5n-1){background:orange;}/*匹配第5-1=4、第10-1=9、…、第5的倍數(shù)減1個(gè)LI*/

?????????????? li:nth-child(3n±0){background:orange;}/*相當(dāng)于(3n)*/

?????????????? li:nth-child(±0n+3){background:orange;}/*相當(dāng)于(3)*/

第四:nth-child(-an+b) 此處一負(fù)一正,均不可缺省,否則無(wú)意義。這時(shí)與:nth-child(an+1)相似,都是匹配第1個(gè),但不同的是它是倒著算的,從第b個(gè)開(kāi)始往回算,所以它所匹配的最多也不會(huì)超過(guò)b個(gè)。

????????? (EG) li:nth-child(-3n+8){background:orange;}/*匹配第8、第5和第2個(gè)LI*/

?????????????????li:nth-child(-1n+8){background:orange;}/*或(-n+8),匹配前8個(gè)(包括第8個(gè))LI,這個(gè)較為實(shí)用點(diǎn),用來(lái)限定前面N個(gè)匹配常會(huì)用到*/

????

第五:nth-child(odd) 與 :nth-child(even) 分別匹配序號(hào)為奇數(shù)與偶數(shù)的元素。奇數(shù)(odd)與(2n+1)結(jié)果一樣;偶數(shù)(even)與(2n+0)及(2n)結(jié)果一樣。

?

?

jQuery中用此方法可以實(shí)現(xiàn)條紋效果:

?

$("table tr:nth-child(even)").addClass("striped");

?

even 可以換成別的參數(shù),上面介紹的五種情況都可以。

?

后面的addClass("striped") striped 是個(gè)CSS class名稱(chēng)。


總結(jié)

以上是生活随笔為你收集整理的学习jQuery顺便学习下CSS选择器:奇偶匹配nth-child(even)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。