Gerhard: Link wird nicht mehr gehovert, sobald eine Seite "visited" ist

Hallo,

ich habe ein mir unverständliches Problem.
Meine Hyperlinks formatiere ich hiermit:

  
a:link {  
 font-family:Verdana,Arial,Helvetica;  
 font-weight:normal;  
 font-size:10pt;  
 color:#000000;  
 text-decoration:none;  
}  
  
a:active {  
 font-family:Verdana,Arial,Helvetica;  
 font-weight:normal;  
 font-size:10pt;  
 color:#000000;  
 text-decoration:none;  
}  
  
a:hover {  
 font-family:Verdana,Arial,Helvetica;  
 font-weight:normal;  
 font-size:10pt;  
 color:#ffffff;  
 text-decoration:underline;  
}  
  
a:visited {  
 font-family:Verdana,Arial,Helvetica;  
 font-weight:normal;  
 font-size:10pt;  
 color:#000000;  
 text-decoration:none;  
}  
  
a:focus {  
 font-family:Verdana,Arial,Helvetica;  
 font-weight:normal;  
 font-size:10pt;  
 color:#000000;  
 text-decoration:none;  
}  

Also sollte der Link anfangs schwarz erscheinen, und beim Drüberfahren mit der Maus dann weiss. Dass macht er auch, solange eine Seite nicht als "visited" eingestuft wird, ab dann wird der hover-Effekt nicht mehr ausgeführt.

Wo liegt der Fehler bzw. wie kann ich das ändern?

Danke im Voraus
lg Gerhard

  1. Hallo Gerhard,

    Dass macht er auch, solange eine Seite nicht als "visited" eingestuft wird, ab dann wird der hover-Effekt nicht mehr ausgeführt.

    das ist ja auch logisch, weil das Ruleset für a:visited _nach_ dem für a:hover kommt. Die für :hover definierten Eigenschaften werden also von :visited wieder überschrieben. Denk mal genau über eine sinnvolle Reihenfolge nach, beachte dabei, welche Pseudoklasse in welcher Situation gilt.

    Schönen Tag noch,

    Martin

    --
    Die meisten Menschen werden früher oder später durch Computer ersetzt.
    Für manche würde aber auch schon ein einfacher Taschenrechner genügen.
  2. hallo Gerhard,

    ab dann wird der hover-Effekt nicht mehr ausgeführt.

    Lies bitte nochmal den Punkt "Beachten Sie" in http://de.selfhtml.org/css/eigenschaften/pseudoformate.htm

    Grüße aus Berlin

    Christoph S.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|
    1. Hi,

      Lies bitte nochmal den Punkt "Beachten Sie" in http://de.selfhtml.org/css/eigenschaften/pseudoformate.htm

      Dazu beachten sie aber auch http://bugs.selfhtml.org/bug.php?op=show&bugid=1193 (eben neu eingefügt).

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      Schreinerei Waechter
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      1. Hi,

        Dazu beachten sie aber auch http://bugs.selfhtml.org/bug.php?op=show&bugid=1193 (eben neu eingefügt).

        Danke (wieder mal) für den Hinweis zu dieser Seite.
        Ich hoffe, mit der Umstellung zu "Der Internet Explorer ignoriert :focus und interpretiert :active fälschlich als :focus;" und dem Hinzufügen von :active für andere Elemente haben wir diesen Abschnitt jetzt richtig formuliert. ;-)

        freundliche Grüße
        Ingo

  3. Hallo Gerhard,

    Also sollte der Link anfangs schwarz erscheinen, und beim Drüberfahren mit der Maus dann weiss. Dass macht er auch, solange eine Seite nicht als "visited" eingestuft wird, ab dann wird der hover-Effekt nicht mehr ausgeführt.

    Wo liegt der Fehler bzw. wie kann ich das ändern?

    Du musst die Reihenfolge verändern. ;)
    Du definierst :visited nach :hover, umgekehrt wird es so sein wie du es haben möchtest.

    Noch eine Frage: Wieso betreibst du so einen großen Aufwand, und schreibst die gleichen Sachen immer wieder neu rein? Ich würde das so machen (inklusive richtiger Reihenfolge):

      
    a {  
     font-family:Verdana,Arial,Helvetica;  
     font-weight:normal;  
     font-size:10pt;  
     color:#000000;  
     text-decoration:none;  
    }  
      
    a:visited {  
      
    }  
      
    a:focus {  
      
    }  
      
    a:hover {  
     color:#ffffff;  
     text-decoration:underline;  
    }  
      
    a:active {  
      
    }  
    
    

    Wie du siehst hast du für einige Links gar keine Informationen angegeben, die sich von dem normalen Link unterscheiden.

    Grüße

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
    http://emmanuel.dammerer.at/selfcode.html
    1. Du musst die Reihenfolge verändern. ;)
      Du definierst :visited nach :hover, umgekehrt wird es so sein wie du es haben möchtest.

      Ohh, die Schamesröte steigt mir ins Gesicht: Ich gebe zu, dass die Reihenfolge ausschlaggebend ist, höre ich heute zum ersten Mal.

      Danke vielmals
      lg Gerhard

      1. Hallo.

        Ohh, die Schamesröte steigt mir ins Gesicht: Ich gebe zu, dass die Reihenfolge ausschlaggebend ist, höre ich heute zum ersten Mal.

        Und als Sahnehäubchen: Wenn du die Pseudoklassen miteinander kombinierst, lassen sich bereits besuchte Verweise bei Fokussierung, Berührung oder Aktivierung anders darstellen als unbesuchte. Wenn man zum Beispiel besuchten Verweisen eine andere Farbe gibt, lässt sich so der Effekt des Aufhellens dieser unterschiedlichen Farben erzielen.
        Weshalb dies auf der entsprechenden SelfHTML-Seite nicht erwähnt wird, entzieht sich meiner Kenntnis.
        MfG, at