28173 sujets

CSS et mise en forme, CSS3

Bonjour,

Je rencontre un problème, car définissant plusieurs type de liens en CSS avec le Hover, Visited, Active etc...

Il se trouve que quand un lien sur le site à été visité, la couleur définie est celle du :Visited, et Adieu les couleurs de RollOver.

Une solution alternative que j'ai trouvée, est de ne pas définir de couleur de Visited dans le CSS et la définir directement dans les propriétés de la Page HTML. Ok c bien, mais si je dois avoir plusieurs couleurs de Visited différentes... c'est Mort. Car ce que je veux, ce n'est ni plus ni moins que le :Visited soit la même que la couleur d'origine du lien. Et garder mes changements de couleurs en RollOver.

Merci d'avance.
Bonjour,

Si tu places le :visited après le :hover, c'est le :visited qui s'applique pour un lien survolé et visité.
a {color: red;}
a:hover {color: green;}
a:visited {color: yellow;}


Si tu fais l'inverse, c'est le :hover qui s'applique
a {color: red;}
a:visited {color: yellow;}
a:hover {color: green;}


Enfin, si tu ne veux pas de style spécifique pour les liens visités (ça n'est pas très clair dans ta demande, que signifie « ni plus ni moins que le :Visited soit la même que la couleur d'origine du lien » au juste ?), il suffit de ne pas définir de style pour la pseudo-classe :visited.
a {color: red;}
a:hover {color: green;}
Merci beaucoup a vous !
Je commencer à devenir fou. Alors que c'est juste l'ordre des balises.
Je mettais effectivement le Visited en dernier.
Je ne pensais pas que cela avait une incidence.