欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

CSS3的first-child選擇器的用法

本篇內(nèi)容主要講解“CSS3的first-child選擇器的用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“CSS3的first-child選擇器的用法”吧!

創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元金牛做網(wǎng)站,已為上家服務(wù),為金牛各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792


CSS 中的 :first-child Selector 可以選擇到特定元素的第一組物件(同一個(gè) parent)
HTML

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <ul>  

  2.     <li>1</li>  

  3.     <li>2</li>  

  4.     <li>3</li>  

  5. </ul>  

  6. <hr>  

  7. <ul>  

  8.     <li>1</li>  

  9.     <li>2</li>  

  10.     <li>3</li>  

  11. </ul>  

CSS

CSS Code復(fù)制內(nèi)容到剪貼板

  1. // 只套用編號(hào) 1 的 li   

  2. li:first-child {   

  3.     color: green;   

  4. }  

first-child和:first-of-child的區(qū)別
假如我們有這樣的一段HTML代碼:

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <div>  

  2.     <p>第1個(gè)元素</p>  

  3.     <h2>第2個(gè)元素</h2>  

  4.     <span>第3個(gè)元素</span>  

  5.     <span>第4個(gè)元素</span>  

  6. </div>  

CSS選擇器:
我們要查找其中的元素,如果使用下面的定義方法&mdash;&mdash;
p:first-child  匹配到的是p元素,因?yàn)閜元素是div的第一個(gè)子元素;
h2:first-child  匹配不到任何元素,因?yàn)樵谶@里h2是div的第二個(gè)子元素,而不是第一個(gè);
span:first-child  匹配不到任何元素,因?yàn)樵谶@里兩個(gè)span元素都不是div的第一個(gè)子元素;
:first-child  匹配到的是p元素,因?yàn)樵谶@里div的第一個(gè)子元素就是p。
上面應(yīng)用的樣式,有兩個(gè)是匹配不到的,但是別慌張,CSS中還定義了:first-of-child偽類,請(qǐng)看他的用法和講解:
p:first-of-type  匹配到的是p元素,因?yàn)閜是div的所有為p的子元素中的第一個(gè),事實(shí)上這里也只有一個(gè)為p的子元素;
h2:first-of-type  匹配到的是h2元素,因?yàn)閔2是div的所有為h2的子元素中的第一個(gè),事實(shí)上這里也只有一個(gè)為h2的子元素;
span:first-of-type  匹配到的是第三個(gè)子元素span。這里div有兩個(gè)為span的子元素,匹配到的是第一個(gè)。
:first-of-type  匹配到的是p元素
總結(jié):
:first-child 匹配的是某父元素的第一個(gè)子元素,可以說是結(jié)構(gòu)上的第一個(gè)子元素。
:first-of-type 匹配的是該類型的第一個(gè),類型是指什么呢,就是冒號(hào)前面匹配到的東西,比如 p:first-of-type,就是指所有p元素中的第一個(gè)。這里不再限制是第一個(gè)子元素了,只要是該類型元素的第一個(gè)就行了,當(dāng)然這些元素的范圍都是 屬于同一級(jí)的,也就是同輩的。
同樣類型的選擇器 :last-child  和 :last-of-type、:nth-child(n)  和  :nth-of-type(n) 也可以這樣去理解。


IE的兼容型問題
先看如下一段代碼,HTML部分:

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <ul class="example">  

  2.     <li>aa</li>  

  3.     <li>bb</li>  

  4.     <li>cc</li>  

  5.     <li>dd</li>  

  6. </ul>  

CSS部分:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. .example li{float:left;margin-left:10px;}  

如果需要將第一個(gè)li的margin-left設(shè)為0px,則可以通過下面這個(gè)方法實(shí)現(xiàn):

CSS Code復(fù)制內(nèi)容到剪貼板

  1. .example li{float:left;margin-left:10px;}   

  2. .example li:first-child{margin-left:0;}  

然而,IE6不支持:child-first方法,因此我們需要使用表達(dá)式從來實(shí)現(xiàn)IE6也支持:child-first,代碼如下:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. .example li{float:left; margin-left:10px; _margin-left:expression(this.previousSibling==null?'0px':'10px');}   

  2. .example li:first-child{margin-left:0;}  

當(dāng)然,我們也可以給第一個(gè)li添加一個(gè)class來重新定義margin-left,如果說是靜態(tài)頁面這樣做還可以,如果說程序需要循環(huán)輸出li的話使用child-first會(huì)好些,至少可以使程序少做一條判斷。

到此,相信大家對(duì)“CSS3的first-child選擇器的用法”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前標(biāo)題:CSS3的first-child選擇器的用法
標(biāo)題網(wǎng)址:http://chinadenli.net/article12/iecggc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、品牌網(wǎng)站制作、企業(yè)網(wǎng)站制作、網(wǎng)站排名、ChatGPT微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)