国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS3 :nth-child()偽類選擇器實現奇偶行顯示不同樣式

2024-07-11 08:28:07
字體:
來源:轉載
供稿:網友
css3的強大,讓人驚嘆,人們在驚喜之余,又不得不為其艱難的道路感到可惜:好的標準只有得到行業瀏覽器的良好支持才算得上“標準”。CSS3標 準已提出數年,但是目前能實現她的瀏覽器并不多,雖然部分瀏覽器能實現部分規范,但這又有什么用呢?面對更多的兼容性問題,CSSer們只有望洋輕嘆。雖 然如此,但有前瞻性的我們,又怎能停步不前呢?今天我們就來“前瞻”一下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個。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 象州县| 错那县| 江北区| 合江县| 伊金霍洛旗| 昌都县| 大洼县| 达拉特旗| 余江县| 苏州市| 台中县| 泸定县| 玉溪市| 石嘴山市| 临邑县| 洛川县| 磐石市| 诸城市| 蒲江县| 子长县| 屏东县| 临夏县| 辛集市| 阿克苏市| 松江区| 宝山区| 镇坪县| 南岸区| 黑龙江省| 闽清县| 育儿| 龙州县| 措勤县| 南漳县| 彩票| 静安区| 天峨县| 九龙县| 阳朔县| 水富县| 温宿县|