2017-07-25 3 views
-1

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?

+0

Konnten Sie die HTML oder eine jfiddle bereitstellen? Ich sehe keinen Grund, warum das in Ihrem aktuellen Beispiel nicht funktioniert. – dbrree

+0

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

+0

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

Antwort

1

Wenn Sie Ihre Linkfarbe ändern möchten:

.navbar > li > a{ 
    color: red; 
} 

nicht

.navbar > li{ 
    color: red; 
} 

So CSS für das Link-Element hinzufügen nicht das li. Sie brauchen keine Spanne. Fokus funktioniert, weil Sie CSS für das Verknüpfungselement im Fokusstatus schreiben.

+0

Danke, es hilft mir. – ISTech

0

Angenommen, Ihre HTML ist wie dieser

<ul> 
<li><a href="http://www.thesite.net>This Site</a></li> 
</ul> 

Um die Textfarbe des Links zu ändern die CSS einfach

li a{ color: red;} 

Ich würde auch empfehlen eine Hover-Farbe hinzufügen:

li a:hover{color: blue;} 
Verwandte Themen