Heim >Web-Frontend >CSS-Tutorial >Wie kann ich Elemente mit demselben Klassennamen basierend auf ihrer Position im DOM formatieren?

Wie kann ich Elemente mit demselben Klassennamen basierend auf ihrer Position im DOM formatieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-04 11:28:30669Durchsuche

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

Targeting auf bestimmte Elemente mit Klassennamen: Ein CSS-n-th-Child-Ansatz

Herausforderung: Elemente mit demselben Klassennamen basierend auf ihrem selektiven Stil gestalten Position, unabhängig von ihrer Position im Markup.

Lösung: Verwenden Sie die Pseudoselektoren nth-child() oder nth-of-type(), um Elemente entsprechend ihrer Ordnungsposition innerhalb anzusprechen ein übergeordnetes Element.

nth-child() Pseudo-Selektor

Mit dem nth-child(n)-Pseudoselektor können Sie ein Element formatieren, das das n-te untergeordnete Element seines übergeordneten Elements ist. Um beispielsweise das erste Element mit der Klasse „myclass“ anzusprechen:

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

Um das zweite und dritte Element anzusprechen, verwenden Sie die folgenden Selektoren:

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

.parent_class:nth-child(3) {
  color: #006;
}</code>

nth-of-type () Pseudo-Selektor

Der nth-of-type(n)-Pseudo-Selektor funktioniert ähnlich wie nth-child(), wählt jedoch Elemente basierend auf ihrem Typ innerhalb ihres übergeordneten Elements aus. Dies ist nützlich, wenn Sie mehrere Elemente desselben Typs in einem übergeordneten Element haben:

<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>

Beispiel-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>

Das obige ist der detaillierte Inhalt vonWie kann ich Elemente mit demselben Klassennamen basierend auf ihrer Position im DOM formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn