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

:link

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨juillet 2015⁩.

La pseudo-classe CSS :link représente un élément qui n'a pas encore été visité. Il correspond à chaque élément <a> ou <area> non visité qui possède un attribut href.

Exemple interactif

p {
  font-weight: bold;
}

a:link {
  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-2">Page MDN aléatoire</a>
  </li>
  <li>
    <a href="https://example.fr/missing-2">Page d'exemple aléatoire</a>
  </li>
</ul>

Les styles définis par les pseudo-classes :link et :visited peuvent être remplacés par toute pseudo-classe d'action utilisateur ultérieure (:hover ou :active) ayant au moins la même spécificité. Pour mettre en forme correctement les liens, placez la règle :link avant toutes les autres règles liées aux liens, comme défini par l'ordre LVHA : :link:visited:hover:active. Les pseudo-classes :visited et :link s'excluent mutuellement.

Note : On utilisera :any-link pour sélectionner un élément qu'il ait été visité ou non.

Syntaxe

css
:link {
  /* ... */
}

Exemples

Par défaut, la plupart des navigateurs appliquent une valeur spéciale color aux liens visités. Ainsi, les liens de cet exemple auront probablement des couleurs de police spéciales uniquement avant que vous ne les visitiez. (Après cela, vous devrez effacer votre historique de navigation pour les voir à nouveau.) Cependant, les valeurs background-color sont susceptibles de rester, car la plupart des navigateurs ne définissent pas cette propriété sur les liens visités par défaut.

HTML

html
<a href="#ordinary-target">Ceci est un lien ordinaire.</a><br />
<a href="">Vous avez déjà visité ce lien.</a><br />
<a>Le lien d'espace réservé (ne sera pas stylisé)</a>

CSS

css
a:link {
  background-color: gold;
  color: green;
}

Résultat

Spécifications

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

Compatibilité des navigateurs

Voir aussi