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
Freigeben: 2024-11-04 11:28:30
Original
696 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage