Désactiver le changement de couleur de la balise d'ancrage lors de la visite
Je dois désactiver le changement de couleur d'une balise d'ancrage lors de la visite. Je l'ai fait:
a:visited{ color: gray }
(Le lien est de couleur grise avant de visite.) Mais c'est un chemin où j'explicitement état la couleur du lien visité, qui est à nouveau un changement de couleur.
Comment puis-je désactiver le changement de couleur d'une balise d'ancrage lors de la visite sans le faire de manière explicite les changements de couleur?
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas. Vous pouvez seulement de style visités état.
Pour d'autres personnes qui trouvent cela, assurez-vous que vous les avez dans le bon ordre:
a
êtrea:link
?a:link
eta
sont pas sur le même. Un point d'ancrage ne doit pas nécessairement être un lien. Normalement, il change de couleur, seulement quand il contient un lien.Si vous voulez juste le point d'ancrage de la couleur à rester le même que le point d'ancrage de l'élément parent, vous pouvez tirer parti de hériter:
Avis il n'est pas nécessaire de répéter la règle pour chaque sélecteur; il suffit d'utiliser une liste séparée par des virgules de sélecteurs (importance de l'ordre pour l'ancrage des éléments pseudo). Aussi, vous pouvez appliquer la pseudo-sélecteurs de classe si vous souhaitez désactiver de manière sélective les ancres spéciales couleurs:
À votre question une seule demande sur le visité état, mais je suppose que vous vouliez dire tous les états. Vous pouvez supprimer les autres sélecteurs si vous souhaitez autoriser les changements de couleur sur l'ensemble mais ont visité.
a:link
par défaut la couleur du lien (généralement bleu) et onta:visited
héritent de cette, sans coder en dur "bleu" n'importe où?Pour
:hover
pour remplacer:visited
, et assurez-vous que:visited
est la même que la couleur initiale,:hover
doit venir après:visited
.Donc, si vous voulez désactiver le changement de couleur,
a:visited
doit venir avanta:hover
. Comme ceci:Pour désactiver
:visited
changement vous style avec des non-pseudo-classe:a:link
,a:visited
2)a:hover
3)a:active
Soit supprimer le sélecteur ou le mettre de la même couleur que votre texte s'affiche normalement.
Je pense que si j'ai mis une couleur pour
a:visited
il n'est pas bon: vous devez connaître la couleur par défaut de la balisea
et à chaque fois de le synchroniser aveca:visited
.Je ne veux pas connaître la couleur par défaut (il peut être mis en
common.css
de votre application, ou vous pouvez l'utiliser en dehors des styles).Je pense que c'est bien la solution:
HTML
:CSS
:Vous pouvez résoudre ce problème en appelant
a:link
eta:visited
sélecteurs ensemble. Et de le suivre aveca:hover
sélecteur.Utilisation:
Mais il affectera uniquement les liens qui n'ont pas été cliqué sur encore.