css3中nth-child()的用法示例代碼
nth-child(n)是css3中的一種選擇器,它的作用是匹配屬于其父元素的第n個元素,不論元素的類型。重點是“不論元素的類型這句話”,好多人容易誤解這句話。
現在提出一個需求,如下圖所示,將第二行和第三行的字體顏色改為紅色和藍色
<div class="father1">
<p>1234</p>
<p>12345</p>
<p>12345</p>
</div>css代碼實現:很容易實現,利用p:nth-child(2)和p:nth-child(3)分別選中第2和第3個元素不就可以了嗎?
.father1 {
width:300px;
height:300px;
background-color: aqua;
p:nth-child(2) {
color:red;
}
p:nth-child(3) {
color:blue;
}
}看效果圖:

我現在又提出了一個新的需求:還是把將第二行和第三行的字體顏色改為紅色和藍色,要求使用nth-child(n)選擇器實現
<div class="father1">
<img src="./2.jpg" alt="">
<p>12345</p>
<span>12345</span>
</div>那么有的人會這樣去寫css代碼:
.father1 {
width:300px;
height:300px;
background-color: aqua;
p:nth-child(1) {
color:red;
}
span:nth-child(1) {
color:blue;
}
}來看效果圖:

怎么沒有生效呢?咱們代碼寫的也沒有問題啊,p:nth-child(1):p標簽中排列的第一個元素,span:nth-child(1):span標簽中排列的第一個元素嘛?沒有問題啊,怎么回事呀?
要注意:不論其元素類型。nth-child(n)指的是在父元素中所有的元素的順序,上述html代碼中,div是父元素,img,p和span標簽都是div的子元素,p排在第2個,span排在第3個,這才是對n的正確理解。
咱么試一試,改動一下css代碼:
.father1 {
width:300px;
height:300px;
background-color: aqua;
p:nth-child(2) {
color:red;
}
span:nth-child(3) {
color:blue;
}
}效果圖:

到此這篇關于css3中nth-child()的用法的文章就介紹到這了,更多相關css3 nth-child()用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!
相關文章
IE8下CSS3選擇器nth-child() 不兼容問題的解決方法
這篇文章主要介紹了IE8下CSS3選擇器nth-child() 不兼容問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-16CSS3 :nth-child()偽類選擇器實現奇偶行顯示不同樣式
css3的強大,讓人驚嘆,今天我們就來“前瞻”一下CSS3的一個偽類選擇器“:nth-child()”實現奇偶行顯示不同樣式,具體的詳細示例可以參考下文,希望對大家有所幫助2013-11-05- CSS3標準已提出數年,但是目前能實現她的瀏覽器并不多,雖然部分瀏覽器能實現部分規(guī)范,但這又有什么用呢?面對更多的兼容性問題,今天我們就來“前瞻”一下CSS3的一個偽類2010-07-10
- 網頁制作Webjx文章簡介:CSS3標準已提出數年,但是目前能實現她的瀏覽器并不多,雖然部分瀏覽器能實現部分規(guī)范,但這又有什么用呢?面對更多的兼容性問題,今天我們就來“2009-04-02

