2009-08-26 2 views
2

Ich habe einige CSS-Code, der eine Hintergrundfarbe auf Hover zeigt. Der Text ist auf einem blauen Hintergrund weiß.Benötigen Sie CSS-Textfarbe für a: Hover, um Vorrang vor einem zu haben: besuchte

Andernfalls, wenn es keinen Hover gibt, ist der Text blau mit einem weißen Hintergrund. Wenn der Link jedoch besucht wurde, bleibt der Text beim Schweben blau mit einem blauen Hintergrund.

Wie kann ich erzwingen, dass die Hover-Textfarbe Vorrang hat?

a:link{ 
    color:#3399cc; 
} 

a:hover{ 
    background-color:#3399cc; 
    color:#ffffff; 
} 
a:visited{ 
    color:#3399cc; 
} 
a:active{ 
    color:#3399cc; 
} 

Antwort

9

Ich denke, unter Angabe der Stildaten für :hovernach die Style-Daten für :visited genügt, um den Trick zu tun:

a:visited{ 
    color:#3399cc; 
} 
a:hover{ 
    background-color:#3399cc; 
    color:#ffffff; 
} 
+5

Es gibt mehrere Akronyme die richtige Reihenfolge für Verbindungseigenschaften zu erinnern - ist liebehaß - Einen Link; Hat besucht; Schweben; Active – Traingamer

+0

Ich wusste noch nichts darüber - danke! – JorenB

+0

Las Vegas Hells Angels ist ein weiteres gutes Akronym, das ich gerade gesehen habe. –

4

wenn mich nicht alles täuscht, alles, was Sie tun müssen, ist die Reihenfolge wechseln, legen Sie die: Hover-Klasse nach dem: visted-Klasse im Stylesheet

-1

Eine Methode, die !important Schlüsselwort zu verwenden wäre:

a:visited 
{ 
    color:#3399cc; 
} 
a:hover 
{ 
    background-color: #3399cc; 
    color: #ffffff !important; 
} 

Das wird sicherstellen, dass die :hover Vorrang hat.

Es könnte auch funktionieren, um Ihre a:visited hover, was ein <hover> Element bedeutet (existiert nicht!), Mit a:visited:hover.

Wie bereits erwähnt, sollte die Änderung der Reihenfolge der Stile eine ausreichende Korrektur sein: spätere Definitionen haben Vorrang vor früheren.

+0

bitte nicht! Wichtiger hack. Es gibt immer einen gültigen Weg um so etwas. – corymathews

2

Siehe Eric Meyers Artikel zum Thema: Ordering The Link States

Es wird vorgeschlagen, dass Sie die „Link-visited-Hover-aktiv“ verwenden LVHA-Regel, in der Reihenfolge der pseudo- Bezug Klassen unter den CSS-Regeln. Die Kommentare bringen einige leicht erkennbare Akronymen auf der Bestellung (Hinzufügen :focus in die Packung):

  • L ord V Aders F Ormer H andle, A nakin
  • L ord V ader F roze H ans A ss
3

Lovehate = Link besuchte, schweben, aktiv

Verwandte Themen