Vous trouverez diverses questions sur les feuilles de style Css, pour la présentation des liens qui sont définis en HTML ou en XTHML par la balise A.
Particularité de propriétes CSS de balise A
Sur une balise (X)HTML A, le navigateur souligne le texte et le met généralement en couleur bleu. La propriété CSS colorn'est pas héritée du parent. La propriété CSS text-decorationest héritée du parent, sauf si elle est none.
Vous devez donc spécifier la propriété CSS text-decoration et la propriété CSS colorsur le lien.
Comment spécifier l'aspect général des liens en Css?
Spécifier l'aspect général des liens grâce aux feuilles de style Css
Avant de charter un lien déclaré avec la balise (X)HTML A, il est important de comprendre les différents états qui le compose :
l'état :link : qui représente l'état normal une balise a de type lien (non visité : non présente dans l'historique de navigation) à l'affichage de la page.
l'état :visited : qui représente l'état quand le lien a été visité et présent dans l'historique du navigateur.
l'état :hover : qui représente l'état quand le curseur survole le lien.
l'état :focus : qui représente l'état quand le lien est sélectionné via la tabulation ou enfoncé avec la souris.
l'état :active : qui représente l'état quand l'internaute enfonce ce dernier avec le curseur ou avec une action clavier (touche entrée).
L'état :visited hérite des propriétés Css de l'état :link Les états :active, :hover, :focus :
héritent des propriétés Css des états de :visited et :link
peuvent être déclenchés en même temps donc l'ordre de leur déclaration peut être important dans l'héritage d'une propriété Css :
:active
:focus
:hover
x
x
x
x
x
Le code Css ci-dessus permet de spécifier l'aspect global des liens avec des feuilles de style Css à la place les attributs HTML alink, link, vlink, visited, focus de la balise HTML BODY ou pour le XHTML.
Comment modifier l'aspect d'un lien spécifique en Css?
Modifier l'aspect d'un lien grâce aux feuilles de style Css
Vous pouvez en feuille de style Css spécifier des propriétés Css pour un lien spécifique. Pour cela vous devez d'abord, soit donner un identifiant à votre balise lien (A) avec l'attribut HTML ou XHTML ID, soit lui assigner une classe avec l'attribut HTML ou XHTML CLASS.
Comment supprimer le soulignement d'un lien en Css?
Supprimer le soulignement d'un lien grâce aux feuilles de style Css
Vous pouvez en feuille de style Css spécifier qu'un lien ne soit pas souligné. Pour cela vous devez utiliser la feuille de style Css text-decoration qui permet de spécifier le surlignement, soulignement,...
Pour appliquer la feuille de style Css text-decoration sur tous les liens, vous devez utiliser comment identifiant le nom de la balise.
Comment supprimer la bordure d'une image dans un lien en Css?
Supprimer la bordure d'une image d'un lien grâce aux feuilles de style Css
Certains navigateurs rajoutent une bordure aux images contenues dans un lien. Pour supprimer cette bordure, vous devez utiliser la propriété Css border pour la mettre à none.
Comment cibler un lien en fonction de son attribut target en Css
Cibler un lien en fonction de son attribut target grâce aux feuilles de style Css
Si pour une raison quelconque, vous désirez charter différemment vos liens en fonction de la valeur de l'attribut target de la balise (X)HTML a, utiliser le sélecteur d'attribut [target=valeur].
Comment ajouter la langue du document de destination dans le texte du lien?
Ajouter la valeur de l'attribut hreflang dans le texte du lien en Css
Si votre lien a un attribut (X)HTML hreflang, vous pouvez le récupérer et le mettre par exemple à la fin texte du lien. Pour cela vous devez utiliser le sélecteur d'attribut [target=valeur] et la propriété Css content introduite avec :after.
Appliquer un style à l'ancre présent dans l'url de la page
Quand vous cliquer sur un lien avec une ancre (hash), vous pouvez spécifier un style à la balise qui est ciblée par l'ancre en utilisant la pseudo-classe CSS :target. Voir un exemple de ciblage de l'ancre en Css