Ich habe eine Liste und jedes Element ist verknüpft. Gibt es eine Möglichkeit, die Hintergrundfarben für jedes Element zu ändern?
<ul>
<li><a href="link">Link 1</a></li>
<li><a href="link">Link 2</a></li>
<li><a href="link">Link 3</a></li>
<li><a href="link">Link 4</a></li>
<li><a href="link">Link 5</a></li>
</ul>
Antworten:
Wie wäre es mit einem schönen CSS3?
quelle
Wenn Sie dies nur in CSS tun möchten, haben Sie eine Klasse, die Sie jedem alternativen Listenelement zuweisen würden. Z.B
Wenn Ihre Liste dynamisch generiert wird, ist diese Aufgabe viel einfacher.
Wenn Sie diesen Inhalt nicht jedes Mal manuell aktualisieren müssen, können Sie die jQuery-Bibliothek verwenden und abwechselnd einen Stil auf jedes
<li>
Element in Ihrer Liste anwenden :Und dein jQuery-Code:
quelle
Sie können dies erreichen, indem Sie jedem Listenelement abwechselnde Stilklassen hinzufügen
Und dann wie es stylen
Sie können diesen Prozess mit Javascript weiter automatisieren (jQuery-Beispiel unten).
quelle
Fügen Sie abwechselnd Listenelementen ein Paar Klassenattribute hinzu, z. B. "gerade" und "ungerade", z
In einem <style> -Abschnitt der HTML-Seite oder in einem verknüpften Stylesheet definieren Sie dieselben Klassen und geben dabei die gewünschten Hintergrundfarben an:
Möglicherweise möchten Sie eine Vorlagenbibliothek verwenden, wenn sich Ihre Anforderungen ändern, um Ihnen mehr Flexibilität zu bieten und die Eingabe zu reduzieren. Warum all diese Listenelemente von Hand eingeben?
quelle
Da Sie Standard-HTML verwenden, müssen Sie eine separate Klasse für die Klassen definieren und die Zeilen manuell auf die Klassen festlegen.
quelle
Sie können dies tun, indem Sie in den Zeilen abwechselnde Klassennamen angeben. Ich bevorzuge die Verwendung von
row0
undrow1
, was bedeutet, dass Sie sie einfach hinzufügen können, wenn die Liste programmgesteuert erstellt wird:Eine andere Möglichkeit wäre die Verwendung von Javascript. In diesem Beispiel wird jQuery verwendet:
Edit: Ich weiß nicht , warum ich gab Beispiele von Tabellenzeilen mit ... ersetzen
tr
mitli
undtable
mitul
und es gilt für Ihr Beispielquelle
Wenn Sie die jQuery-Lösung verwenden, funktioniert sie unter IE8:
jQuery
CSS
Wenn Sie die CSS-Lösung verwenden, funktioniert sie unter IE8 nicht:
quelle
Dies ist die Hintergrundfarbe für gerade und ungerade li:
quelle
Sie können die Sequenz wie folgt fest codieren:
quelle