„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 24.11.2024
Durchsuche:185

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-Ansatz für n-te untergeordnete Elemente

Herausforderung: Stilisieren Sie selektiv Elemente mit demselben Klassennamen basierend auf ihrem Position, unabhängig von ihrer Position im Markup.

Lösung: Nutzen nth-child() oder nth-of-type() Pseudo-Selektoren, um Elemente entsprechend ihrer Ordnungsposition innerhalb eines übergeordneten Elements anzusprechen.

nth-child() Pseudo-Selektor

Der Mit dem Pseudoselektor „nth-child(n)“ 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:

.parent_class:nth-child(1) {
  color: #000;
}

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

.parent_class:nth-child(2) {
  color: #FFF;
}

.parent_class:nth-child(3) {
  color: #006;
}

nth-of-type() Pseudo-Selector

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

.myclass:nth-of-type(1) {
  color: #000;
}

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

.myclass:nth-of-type(3) {
  color: #006;
}

Beispiel-HTML:

my text1
my text2
my text3
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3