Axel Richter: (CSS) Kleines CSS-Problem mit Mozilla

Beitrag lesen

Hallo,

exakt. Hintergrund: Die Pseudoklassen :link und :visited schließen sich gegenseitig aus. Kein Element kann beides gleichzeitig sein, entsprechend können die :link-Deklarationen nicht wirken, wenn :visited gilt.

Das hängt davon ab, in welcher Reihenfolge man die Pseudoklassen in der CSS-Datei notiert hat - es könnte auch genau andersrum sein...

Nein. Der Selector a:link matcht gar nicht, wenn es sich um einen besuchten Link handelt, genau wie a:visited nicht matcht (zutrifft), wenn der Link noch nicht besucht wurde.
http://www.w3.org/TR/CSS21/selector.html#link-pseudo-classes

The :link pseudo-class applies for links that have not yet been visited.
The :visited pseudo-class applies once the link has been visited by the user.

Die Reihenfolge oder die Spezifität hat damit nichts zu tun. Die Reihenfolge ist wichtig bei z.B. a:hover und a:visited, weil diese _gleichzeitig_ matchen können (Ein Link kann visited _und_ vom Mauspointer berührt sein.) und dieselbe Spezifität haben.
http://www.w3.org/TR/CSS21/cascade.html#cascading-order

viele Grüße

Axel