--- title: ':link' slug: 'Web/CSS/:link' tags: - CSS - Pseudo-classe - Reference translation_of: 'Web/CSS/:link' ---
{{CSSRef}}

La pseudo-classe :link permet de sélectionner les liens à l'intérieur d'éléments. Elle sélectionnera tout lien n'ayant pas été visité, même ceux qui seraient déjà mis en forme via des sélecteurs utilisant d'autres pseudo-classes comme {{cssxref(":hover")}}, {{cssxref(":active")}} ou {{cssxref(":visited")}}.

/* Cible les liens qui n'ont pas encore */
/* été visités */
a:link {
  color: red;
}

Afin que la mise en forme s'applique au mieux, la règle :link doit être placée avant les autres : :link:visited:hover:active. La pseudo-classe {{cssxref(":focus")}} est habituellement placée juste avant ou juste après :hover, en fonction de l'effet désiré.

Note : On utilisera {{cssxref("any-link")}} pour sélectionner un élément qu'il ait été visité ou non.

Syntaxe

{{csssyntax}}

Exemples

CSS

a:link {
  color: red;
}

.external:link {
  background-color: lightblue;
}

HTML

<p>Et si on allait voir
  <a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/">
  un peu de JavaScript ?
  </a>
</p>
<p>Sinon, on peut continuer à se cultiver sur CSS autre part
  <a class="external" href="https://css-tricks.com/">
  comme CSS Tricks.
  </a>
</p>

Résultat

{{EmbedLiveSample("Exemples","100%","200")}}

Spécifications

Spécification État Commentaires
{{SpecName('HTML WHATWG', 'scripting.html#selector-link', ':link')}} {{Spec2('HTML WHATWG')}}  
{{SpecName('CSS4 Selectors', '#link', ':link')}} {{Spec2('CSS4 Selectors')}} Aucune modification.
{{SpecName('CSS3 Selectors', '#link', ':link')}} {{Spec2('CSS3 Selectors')}} Aucune modification.
{{SpecName('CSS2.1', 'selector.html#link-pseudo-classes', ':link')}} {{Spec2('CSS2.1')}} Levée de la restriction limitant l'utilisation de cette pseudo-classe à l'élément {{HTMLElement("a")}}.
{{SpecName('CSS1', '#anchor-pseudo-classes', ':link')}} {{Spec2('CSS1')}} Définition initiale.

Compatibilité des navigateurs

{{Compat("css.selectors.link")}}

Voir aussi