Farbe des Textes in einem Tag ändern?
.myActive{
\t background:white;
\t color: red;
}
.navbar > li > a:hover,
.navbar > li > a:focus{
\t background: ;
\t color: #333;
}
<ul class="navbar">
\t \t \t \t <li> <a href="index.html">Home</a></li>
\t \t \t \t <li> <a href="#">Categories</a></li>
\t \t \t \t <li> <a href="#">About us</a></li>
\t \t \t \t <li class="myActive"> <a href="#">Contact</a></li>
</ul>
mag ich Farbe meines Textes in <a>
Tag ändern, so dass ich eine Klasse schreiben, den Hintergrund von li-Tag ändern, aber es ist nicht meine Farbe Text in li geändert.
Nach ein wenig Forschung verstehe ich, dass ich <span>
zu meinem Text hinzufügen muss. aber ich verstehe nicht, warum ich dies tun muss, <a>
und <span>
sind Inline-Elemente.
.navbar > li > a:hover,
.navbar > li > a:focus{
background: white;
color: #333;
}
und warum Pseudo-Klassenfokus die Arbeit machen?
Konnten Sie die HTML oder eine jfiddle bereitstellen? Ich sehe keinen Grund, warum das in Ihrem aktuellen Beispiel nicht funktioniert. – dbrree
Was Sie haben, sollte funktionieren. Bitte posten Sie Ihren HTML-Code. Beachten Sie jedoch, dass das von Ihnen verwendete CSS nur funktionieren kann, wenn das Element den Fokus hat oder verschoben wird. Andernfalls wird die Standardfarbe angewendet. – War10ck
arbeiten Sie in einem Framework wie Wordpress? Es kann Stile geben, die deine Versuche überschreiben. Versuchen Sie, in Chrome DeBugger (F12) zu inspizieren. Außerdem könntest du Farbe versuchen: # 333! Wichtig; zu testen. ! wichtig wird überschreiben andere Stile. Möglicherweise müssen Sie Ihrem Selektor Spezifität hinzufügen. – Jason