:link et :visited, pseudo-classes relatives aux liens.
Résumé des caractéristiques du sélecteur :link
Description des pseudo-classes :link et :visited.
Ces sélecteurs font référence aux liens hypertexte, autrement dit aux balises HTML suivantes : a, area et link
lorsqu'un attribut href est présent.
:linkdésigne les liens non visités.:visiteddésigne au contraire les liens déjà visités.
Les liens visités restent dans cet état un certains nombre de jours, à la discrétion du navigateur. L'utilisateur peut également effacer l'historique de navigation, ce qui aura pour effet de remettre tous les liens en non-visités.
De nombreux conflits peuvent apparaître, car un même lien peut être désigné à la fois par la pseudo-classe :link,
par la pseudo-classe :active), par la pseudo-classe :any-link et par un sélecteur direct sur les balises
a.
Malheureusement, tous les navigateurs ne résolvent pas ces conflits de la même façon.
Les règles communément admises sont les suivantes :
Les trois pseudo-classes :link, :active et :any-link ont la même priorité.
C'est donc la règle rencontrée en dernier qui sera prise en compte.
Les sélecteurs sur les balises a, area et link ont une priorité moindre, quelque soit leur emplacement. C'est donc toujours les règles sur les pseudo-classes qui sont prises en compte, même si elles se trouvent avant.
Pour une explication plus complète sur la résolution des conflits en CSS, reportez-vous au tutoriel sur Les priorités.
Remarque : il existe maintenant une pseudo-classe permettant de cibler tous les liens, visités ou non : :any-link.
Exemples d'utilisation des pseudo-classes relatives aux liens.
Distinction entre liens visités et liens non visités.
Cette première série d'exemples illustre la distinction entre les liens visités et les liens non visités.
L'arrière-plan jaune est défini sur la pseudo-classe :any-link.
En effaçant l'historique de navigation, vous pouvez remettre les liens déjà visités dans leur état 'non visité'.
Il est donc toujours dans l'état visité.
Il sera dans l'état visité lorsque vous l'aurez cliqué une première fois.
Il ne sera jamais dans l'état visité.
Compatibilité des navigateurs.
Les pseudo-classes :link et :visited sont bien reconnues par tous les navigateurs.
:link pour cibler les liens.:visited qui cible les liens déjà visités.:link:visitedNavigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Safari

Samsung Internet

Opéra

Safari sur IOS

Edge

Firefox

Chrome

Androïd Brower

KaiOS Browser

Chrome pour Androïd

Firefox pour Androïd

Opéra mini
Historique des pseudo-classes :link et :visited.
-
CSS 2.1 - Spécification concernant les feuilles de styles en cascade - Révision 1
Introduction des pseudo-classes:linket:visited.04 Novembre 1997Document de travail.24 Mars 1998Proposé à la recommandation.11 Mai 1998Recommandation. -
Sélecteurs - Niveau 3
Pas de changement concernant les pseudo-classes:linket:visited.03 Août 1999Document de travail.13 Novembre 2001Candidat à la recommandation.15 Décembre 2009Proposé à la recommandation.29 Septembre 2011Recommandation. -
Sélecteurs - Niveau 4
Pas de changement concernant les pseudo-classes:linket:visited.29 Septembre 2011Document de travail.
Voir aussi...
Plusieurs pseudo-classes permettent de cibler les liens sur une page, ou les parties de page désignées par l'url (signet). Reportez-vous aux pages décrivant les sélecteurs ci-après pour compléter votre information.



