Grundsätzlich habe ich ein Plugin, das ein HTML-Menü aus einem <ul>
Tag und mehreren <li>
Tags generiert. Ich möchte jedem Menüelement unterschiedliche Hintergrundfarben zuweisen, aber ich kann diese CSS-Klassen nicht zu jedem Listenelement hinzufügen, da sie programmgesteuert generiert werden und daher nicht direkt zugänglich sind. Gibt es eine Möglichkeit, verschiedene Klassen auf mehrere untergeordnete Elemente desselben Tags anzuwenden? Ohne Zugriff auf die Plugin-Dateien, in meinem Fall.Anwenden von CSS-Klassen auf vom Plugin generierte Elemente desselben Tags?
-1
A
Antwort
1
Ja, es ist möglich.
Sie können den nth-of-type(n) Selektor verwenden, um verschiedene <li>
Elemente zu zielen, ohne dem generierten Code Klassen hinzuzufügen.
body {font-size: 22px}
ul li:nth-of-type(1){background:red}
ul li:nth-of-type(2){background:blue}
ul li:nth-of-type(3){background:green}
ul li:nth-of-type(4){background:yellow}
ul li:nth-of-type(5){background:orange}
ul li:nth-of-type(6){background:purple}
ul li:nth-of-type(7){background:cyan}
ul li:nth-of-type(8){background:brown}
ul li:nth-of-type(9){background:pink}
<ul>
<li>Apple</li>
<li>Orange</li>
<li>Watermelon</li>
<li>Pear</li>
<li>Milk</li>
<li>Cheese</li>
<li>Bread</li>
<li>Jam</li>
<li>Sugar</li>
</ul>
Sie auch andere Elemente auf der Seite verwenden, können die Änderungen, um sicherzustellen, nur auf das Element angewendet werden Sie beeinflussen möchten.
Beispiel:
body {
font-size: 22px
}
.foo ul li:nth-of-type(1) {
background: red
}
.foo ul li:nth-of-type(2) {
background: blue
}
.foo ul li:nth-of-type(3) {
background: green
}
.foo ul li:nth-of-type(4) {
background: yellow
}
<div class="bar">
<h1> First List (not modified)</h1>
<ul>
<li>Apple</li>
<li>Orange</li>
<li>Watermelon</li>
<li>Pear</li>
</ul>
</div>
<div class="foo">
<h1> Second List (modified)</h1>
<ul>
<li>Apple</li>
<li>Orange</li>
<li>Watermelon</li>
<li>Pear</li>
</ul>
</div>
<div class="bar">
<h1> Third List (not modified)</h1>
<ul>
<li>Apple</li>
<li>Orange</li>
<li>Watermelon</li>
<li>Pear</li>
</ul>
</div>
+0
Ich danke dir sehr! –
Verwandte Themen
- 1. jQuery-Plugin auch auf dynamisch erstellte Elemente anwenden
- 2. Zugriff auf dynamisch generierte Elemente
- 3. Anwenden von WPF-Stilen auf untergeordnete Elemente
- 4. Korrekte Methode zum Anwenden von CSS auf benutzerdefinierte HTML5-Elemente
- 5. css auf bestimmte Elemente anwenden
- 6. Fehler beim Anwenden desselben onClickListner auf alle Elemente in der benutzerdefinierten Listenansicht [Android]
- 7. CIFilter auf UI-Elemente anwenden
- 8. VST-Audio-Effekt/Plugin auf Audiodatei anwenden
- 9. Anwenden von Stil EditText-Elemente
- 10. jQuery: Anzahl der Geschwister desselben Tags
- 11. Knockout-Bindung auf dynamisch generierte Elemente
- 12. Anwenden von Bootstrap-Stilen auf Struts 1.x-HTML-Tags
- 13. RequireJS: Plugin dynamisch auf Modul-ID anwenden
- 14. Ein Plugin zur Laufzeit auf jQuery anwenden
- 15. Plugin in Gradle anwenden
- 16. CSS Datei von aktiviertem WordPress Plugin anwenden
- 17. Parse XML, um mehrere Werte desselben Tags abzurufen
- 18. wie auf dynamisch generierte Textfelder zugreifen und eine Überprüfung anwenden
- 19. Anwenden von CSS auf Rasierhelfer
- 20. Scala Seq - nehmen nur Elemente desselben Subtyps
- 21. jquery Entfernen Plugin von Elemente
- 22. Entfernen generierte Angular DOM Attribut Tags
- 23. Jasper-Bericht - Nicht in der Lage, wiederholte Elemente innerhalb desselben Tags, aber in verschiedenen Elternknoten
- 24. Generierte Meta-Tags schlagen fehl W3C-Validierung
- 25. Difference gelten ab vs anwenden Plugin
- 26. Werte in ssms generierte XML-Tags
- 27. Anwenden einer Funktion auf Elemente eines Vektors von Arrays
- 28. Anwenden von jQuery-Listenern auf untergeordnete Elemente des Elements
- 29. Anwenden von Bindungen auf mehrere Elemente in Knockout
- 30. Anwenden von window.document Stilen auf Polymer 2 Kind Elemente
Schauen Sie sich diese Seite Stackoverflow: https://stackoverflow.com/questions/17931492/nth-child-for-ul-li-a-links – SteveB