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

如何根據 DOM 中的位置設定具有相同類別名稱的元素的樣式?

Mary-Kate Olsen
發布: 2024-11-04 11:28:30
原創
640 人瀏覽過

How can I style elements with the same class name based on their position within the DOM?

使用類別名稱定位特定元素:CSS nth-Child 方法

挑戰: 根據類別名稱選擇性地設定具有相同類別名稱的元素的樣式

解: 利用nth-child() 或nth-of-type() 偽選擇器依照元素在標記中的順序位置來定位元素父元素。

nth-child() 偽選擇器

nth-child(n) 偽選擇器可讓您設定其父元素的第 n 個子元素的樣式。例如,要定位類別為「myclass」的第一個元素:

<code class="css">.parent_class:nth-child(1) {
  color: #000;
}</code>
登入後複製

要定位第二個和第三個元素,請使用下列選擇器:

<code class="css">.parent_class:nth-child(2) {
  color: #FFF;
}

.parent_class:nth-child(3) {
  color: #006;
}</code>
登入後複製

nth-of-type () 偽選擇器

nth-of-type(n) 偽選擇器的功能與nth-child() 類似,但它根據元素在父級中的類型來選擇元素。當父級中有多個相同類型的元素時,這非常有用:

<code class="css">.myclass:nth-of-type(1) {
  color: #000;
}

.myclass:nth-of-type(2) {
  color: #FFF;
}

.myclass:nth-of-type(3) {
  color: #006;
}</code>
登入後複製

範例 HTML:

<code class="html"><div class="parent_class">
  <div class="myclass">my text1</div>
  <!-- Other code -->

  <div class="myclass">my text2</div>
  <!-- Other code -->

  <div class="myclass">my text3</div>
  <!-- Other code -->
</div></code>
登入後複製

以上是如何根據 DOM 中的位置設定具有相同類別名稱的元素的樣式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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