首頁 > web前端 > css教學 > 主體

'nth-child”和'nth-of-type”選擇器在選擇特定 HTML 元素時有何不同?

Susan Sarandon
發布: 2024-11-04 13:04:01
原創
990 人瀏覽過

How do `nth-child` and `nth-of-type` selectors differ in selecting specific HTML elements?

選擇具有nth-child 或nth-of-type 的特定元素

在HTML 中,有時需要根據以下條件選擇列表中的特定元素它的類名,無論它在標記中的位置如何。為了實現這一點,CSS 提供了兩個基本的選擇器:nth-​​child 和 nth-of-type。

使用 nth-child

nth-child 允許您根據元素的相對位置來選擇元素給它的兄弟姐妹。例如,div.myclass:nth-child(1) 將選擇其父容器中具有 myclass 類別的第一個元素。

範例:

<code class="html"><div class="parent_class">
    <div class="myclass">my text1</div>
    <!-- omitted code -->
    <div class="myclass">my text2</div>
    <!-- omitted code -->
    <div class="myclass">my text3</div>
    <!-- omitted code -->
</div></code>
登入後複製
<code class="css">.parent_class:nth-child(1) { /* first .myclass within .parent_class */ }
.parent_class:nth-child(2) { /* second .myclass within .parent_class */ }
.parent_class:nth-child(3) { /* third .myclass within .parent_class */ }</code>
登入後複製

使用nth-of-type

nth-of-type 與nth-child 類似,但它根據元素相對於具有相同標籤名稱的其他元素的位置來選擇元素。在這種情況下,div.myclass:nth-of-type(1) 會選擇其父容器中具有 myclass 類別的第一個元素,而不管任何具有不同標籤的中間元素。

範例:

使用與先前相同的HTML 程式碼:

<code class="css">.myclass:nth-of-type(1) { /* first .myclass, regardless of its container */ }
.myclass:nth-of-type(2) { /* second .myclass, regardless of its container */ }
.myclass:nth-of-type(3) { /* third .myclass, regardless of its container */ }</code>
登入後複製

透過利用這些選擇器,您可以準確地定位具有給定類別名稱的特定元素,從而實現複雜且動態的頁面佈局是基於它們在文件結構中的位置。

以上是'nth-child”和'nth-of-type”選擇器在選擇特定 HTML 元素時有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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