首頁 >web前端 >css教學 >first-of-type和first child的差別是什麼

first-of-type和first child的差別是什麼

云罗郡主
云罗郡主原創
2018-11-19 10:11:383752瀏覽

這篇文章帶給大家的內容是關於first-of-type和first child的區別是什麼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

first-of-type和first child的差別是什麼

以上解釋,大家看著比較難懂,需要結合實例才能真正理解。

<div>
    <h1></h1>
    <p></p>
    <span></span>
    <span></span>
</div>

(1):first-child

h1:first-child:選擇的是h1元素,因為h1元素是div的第1個子元素。

p:first-child:選擇不到任何元素,因為p不是div的第1個子元素,而是div的第2個子元素。

span:first-child:選擇不到任何元素,因為span並不是div的第1個子元素,而是div的第3個子元素;

(2):first- of-type

h1: first-of-type:選擇的是h1元素,因為h1元素是div中所有h1元素中的第1個h1元素,事實上也只有一個為h1的子元素;

p: first-of-type:選擇的是p元素,因為p元素是div中所有p元素中的第1個p元素,事實上也只有一個為p的子元素;

span: first-of-type:選擇的是id="first"的span元素,因為在div元素中有2個span元素,我們選擇的是兩個之中的第1個。

總結:

「:first-child」是選擇父元素下的第1個子元素(不區分元素類型),而「:first-of-type」是選擇父元素下某個元素類型的第1個子元素(區分元素類型)。

「:last-child」和「:last-of-type」、「nth-child(n)」和「:nth-​​of-type(n)」同樣也可以這樣去理解,在此不再累贅說明。

以上就是對first-of-type和first child的區別是什麼的全部介紹,如果您想了解更多有關CSS3教程,請關注PHP中文網。


以上是first-of-type和first child的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn