Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

:visited

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨juillet 2015⁩.

La pseudo-classe CSS :visited permet de modifier l'aspect d'un lien après que l'utilisateur·ice l'a visité. Pour des raisons relatives à la vie privée, les propriétés qui peuvent être utilisées sont restreintes.

Exemple interactif

p { font-weight: bold; } a:visited { color: forestgreen; text-decoration-color: hotpink; } 
<p>Pages que vous avez peut-être consultées&nbsp;</p> <ul> <li> <a href="https://developer.mozilla.org/fr/">MDN Web Docs</a> </li> <li> <a href="https://www.youtube.com/YouTube">YouTube</a> </li> </ul> <p>Pages peu susceptibles d'être dans votre historique&nbsp;:</p> <ul> <li> <a href="https://developer.mozilla.org/missing-1">Page MDN aléatoire</a> </li> <li> <a href="https://example.fr/missing-1">Page d'exemple aléatoire</a> </li> </ul> 

Cette mise en forme peut être écrasée par toute autre pseudo-classe liée aux liens (:link, :hover, et :active) qui apparaîtrait dans les règles CSS suivantes. Il est donc important de bien ordonner les pseudo-classes pour une bonne mise en forme : :visited doit être utilisée après une règle basée sur :link, mais avant les autres (:link:visited:hover:active).

Restrictions

Pour des raisons de vie privée, les navigateurs limitent les propriétés qui peuvent être appliquées à cette pseudo-classe :

Note : Pour d'autres informations sur ces limitations et leurs raisons d'être, se référer à l 'article Vie privée et le sélecteur :visited.

Syntaxe

css
:visited { /* ... */ } 

Exemples

Les propriétés qui n'auraient autrement aucune couleur ou seraient transparentes ne peuvent pas être modifiées avec :visited. Parmi les propriétés qui peuvent être définies avec cette pseudo-classe, votre navigateur a probablement une valeur par défaut pour color et column-rule-color uniquement. Ainsi, si vous souhaitez modifier les autres propriétés, vous devrez leur donner une valeur de base en dehors du sélecteur :visited.

HTML

html
<a href="#lien-visité-de-teste"> Avez-vous déjà visité cette page&nbsp;? </a ><br /> <a href="">Vous avez déjà visité ce lien.</a> 

CSS

css
a { /* Définir des valeurs par défaut non transparentes pour certaines propriétés, permettant de les styliser avec l'état :visited */ background-color: white; border: 1px solid white; } a:visited { background-color: yellow; border-color: hotpink; color: hotpink; } 

Résultat

Spécifications

Specification
HTML
# selector-visited
Selectors Level 4
# visited-pseudo

Compatibilité des navigateurs

Voir aussi