Der Martin: Pseudo-Klasse- Eig. nach visited verschwindet nicht nach Refresh

Beitrag lesen

Hi,

Ich habe nen Link.
der ist BLAU (:link)
wenn ich darüber gehe, wird er grün (:hover),
wenn ich ihn auswöhle, wird er auch grün (:focus),
wenn ich darauf klicke und gedrückt halte ist er grün (:active)
wenn ich nun loslasse und er auf den link geht

wer ist "er" und was bedeutet "wenn [...] er auf den Link geht"?

Wenn ich nun F5 drücke und die Seite neu geladen wird - bleibt er grün. Warum?

Selbstverständlich: Auch wenn du die Seite neu lädst, gilt :visited immer noch. Das ist ja der Sinn der Sache.

Ich möchte, das wenn ich F5 drücke, also die Seite refreshe, der Link wieder BLAU ist.

Dann musst du (je nach Browser) den Cache oder die History oder beides löschen, damit dein Browser nicht mehr "weiß", dass das Linkziel schon besucht ist.

Ich möchte aber, wenn mehrere Links untereinanderstehen, alle Links grün sind die angeklickt wurden... erst beim refresehen der Seite sollen sie wieder blau sein.

Das geht mit CSS allein nicht - du kannst natürlich mit Javascript nachhelfen: Gib den Links einen onclick-Handler, in dem du die Farbe (this.style.color) auf den gewünschten Wert setzt. Bedenke aber, dass viele Nutzer die Markierung besuchter Links durch den Browser als sehr hilfreich betrachten. Denen würdest du damit eine wichtige Information wegnehmen.

So long,
 Martin

--
Frauen sind wie Elektrizität: Fasst man sie an, kriegt man eine gewischt.