首頁 > web前端 > css教學 > css :first-child的作用是什麼?

css :first-child的作用是什麼?

青灯夜游
發布: 2020-11-13 11:54:09
原創
5627 人瀏覽過

在css中,:first-child選擇器的作用為:符合其父元素中的第一個子元素,語法「E:first-child{css程式碼}」;此選擇器需要同時滿足兩個條件才起作用,一個是“第一個子元素”,另一個是“這個子元素剛好是E”。

css :first-child的作用是什麼?

在css中,:first-child 選擇器符合其父元素中的第一個子元素,如果父元素的第一個元素不是尋找的元素的話,就會不起作用。 (推薦教學:CSS影片教學

這個選擇器很容易被誤解,通常會有兩個誤解:

  • ##誤解一:認為E:first-child選取E元素的第一個子元素。

  • 誤解二:認為E:first-child選取E元素的父元素的第一個E元素。

以上兩種理解都是錯誤的,為了證明上面兩種理解是錯的,看看下面的實例

<!-- 误解一 -->
<style>
div:first-child{color: red;}
</style>

<div class="demo">
<a>一个链接</a>
<a>一个链接</a>
<a>一个链接</a>
<a>一个链接</a>
</div>
登入後複製

效果是這樣的:

css :first-child的作用是什麼?

很明顯,照第一種理解,應該只有第一個a元素字體顏色變紅,然而事實上全部變紅了。

<!-- 误解二 -->
<style>
div a:first-child{color: red;}
</style>

<div class="demo">
<p>一个段落</p>
<a>一个链接</a>
<a>一个链接</a>
<a>一个链接</a>
<a>一个链接</a>
</div>
登入後複製

效果是這樣的:

css :first-child的作用是什麼?

照第二種理解,div裡的第一個a元素字體應該是紅色的,事實證明這種理解也是錯的。

OK,正確的理解應該是:

只要E元素是它的父級的第一個子元素,就選取。它需要同時滿足兩個條件,一個是“第一個子元素”,另一個是“這個子元素剛好是E”。

下面看看正確的範例:

<style>
span:first-child{color: red;}
/*p元素的父元素的第一个子元素是div而不是p元素,因此该样式不起作用*/
p:first-child{color: blue;} 
i:first-child{color: orange;}
</style>

<div class="demo">
<div>.demo的第一个子元素是div</div>
<!--第一个span元素是它的父级P元素的第一个span,颜色变红色-->
<p><span>第一个span</span>第一个段落P<span>第二个span</span></p>
<!--第一个i元素是它的父级a元素的第一个i,颜色变橙色-->
<p>一个链接<i>第一个i元素</i></p>
<!--第二个i元素是它的父级a元素的第一个i,颜色变橙色-->
<p>一个链接<i>第二个i元素</i></p>
<p>一个链接</p>
</div>
登入後複製

效果:

css :first-child的作用是什麼?

#更多程式相關知識,請造訪:

程式設計入門! !

以上是css :first-child的作用是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
css
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板