ABER: wenn ich nun einen anderen Link mit den gleichen Eigenschaften klicke möchte ich gerne, dass der erste Link wieder als "link" und nicht als "visited" angezeigt wird.
Das geht nicht mit css resp. mit visited. Hierzu müsste man mit Java-Script einen eigenen Zustandsautomaten erstellen "lastvisited" und den eben mit Java-Script verarbeiten
Im onclick jedes Links wird dann ein Script aufgerufen, dass die Layouts der Links entsprechend anpasst ...
a) das macht schon Arbeit
b) das funktioniert nur bei aktivem Java-Script
c) das ist für den Besucher erst mal unverständlich, weil er die Funktion in seinem Browser nicht kennt.