首頁 > web前端 > css教學 > CSS `:first-child` 和 `:first-of-type` 選擇器有什麼不同?

CSS `:first-child` 和 `:first-of-type` 選擇器有什麼不同?

Susan Sarandon
發布: 2024-12-31 07:03:13
原創
319 人瀏覽過

What's the Difference Between CSS `:first-child` and `:first-of-type` Selectors?

:first-child 和:first-of-Type 有何不同

儘管看起來相同,:first-child 和:first -of類型表現出微妙的區別。了解這些差異對於有效的 CSS 定位至關重要。

:first-child

:first-child 將其配對為其父級的第一個子級的所有元素。在提供的範例中,它將設定其父級中第一個div 元素的樣式:

div:first-child { ... }
登入後複製

:first-of-type

相反, :first-of -type 會符合其父級中特定類型的第一個元素,無論它是否是第一個子級。以 div 標籤為例:

div:first-of-type { ... }
登入後複製

在這種情況下,它將設定其父級中第一個 div 元素的樣式,即使它前面有其他類型的元素,例如 h1。

主要差異

關鍵差異在於比較的範圍。 :first-child 考慮元素在其所有兄弟元素中的位置,而 :first-of-type 僅關注其父元素中特定元素類型的第一個實例。

意義

這個差異有幾個意義:

  • :first-child 只能符合每個元素的一個元素父元素,因為只能有一個第一個子元素。
  • :first-of-type 可以符合父元素中的多個元素,只要它們屬於相同類型。
  • :first- child 通常相當於:nth-child(1),但是:first-of-type 可能會匹配具有較高nth-child 值的元素(如果其他類型的元素位於它們之前) 。

以上是CSS `:first-child` 和 `:first-of-type` 選擇器有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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