: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 </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 :</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
: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
<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
a:link {
background-color: gold;
color: green;
}
Résultat
Spécifications
Specification |
---|
HTML> # selector-link> |
Selectors Level 4> # link-pseudo> |
Compatibilité des navigateurs
Loading…