Ich erstelle ein Navigationsmenü mit Wörtern mit verschiedenen Farben ( href
Links). Ich möchte, dass sich die Farbe in keinem Zustand ändert (schweben, besucht usw.).
Ich weiß, wie man die Farben für die verschiedenen Zustände einstellt, aber ich möchte den Code kennen, um die Textfarbe (und jedes andere Styling / Format) so zu belassen, wie sie ist.
Irgendwelche Vorschläge?
inherit
Schlüsselwort. Es hat leider keine 100% ige Unterstützung.initial
ist auch hilfreich, wenn Sie CSS auf den Standardstil zurücksetzen möchten. Dies ist hier gut erklärt Linkinherit
!inherit
nicht nur in alten Browsern und im Internet Explorer oder gibt es auch in gängigen Browsern (Chrome, Firefox) Schwierigkeiten?Wie Chris vor mir sagte, sollte nur ein
a
überschreiben. Beispielsweise:In diesem Fall die
.nav a
wäre das IMMER grün, der Schwebeflug würde nicht darauf zutreffen.Wenn es eine andere Regel gibt, die sich darauf auswirkt, KÖNNTEN Sie sie verwenden
!important
, sollten dies aber nicht. Es ist eine schlechte Angewohnheit, sich darauf einzulassen.Dann ist es immer grün, unabhängig von anderen Regeln.
quelle
a
den Änderungen an:hover
(oder:visited
usw.) verhindert werden. Wie wäre es, anstatt ein Schwanz zu sein und alle drei Antworten zu verwerfen, schlagen Sie eine tatsächliche Lösung vor?Sie können einfach einen
a
Selektor in Ihrem Stylesheet verwenden, um alle Zustände eines Ankers / Hyperlinks zu definieren. Beispielsweise:Würde alle Linkstile überschreiben und alle Zustände blau färben.
quelle
Wenn Sie
a.redLink{color:red;}
dann angebena.redLink:hover{color:red;}
, dass der Hover beibehalten und solche hinzugefügt werden sollen, wird sichergestellt, dass keine anderen Hover-Zustände die Farbe Ihrer Links ändernquelle