Comment puis-je rendre un lien visible uniquement lorsque l'on survole le lien?Comment modifier la visibilité d'un lien hypertexte lorsque la souris le survole?
Répondre
Essayez ceci:
a:link, a:visited {
visibility: hidden;
}
a:link:hover, a:visited:hover {
visibility: visible;
}
Modifier Après piquadrat a souligné que Firefox ne planent éléments invisibles, essayez de ne pas ceci:
a:link span, a:visited span {
visibility: hidden;
}
a:link:hover span, a:visited:hover span {
visibility: visible;
}
Et le code HTML correspondant:
Lorem <a href="foo"><span>foo</span></a> ipsum dolor sit amet …
Puis-je définir dynamiquement l'option de survol via jquery? – mrblah
@homestead, Le pseudoselecteur ': hover' ne peut pas être 'défini' en Javascript pour autant que je sache (de façon standard, de toute façon). Vous pourriez faire une classe «hover» et l'utiliser. – strager
@homestead: Bien sûr: '$ (" head ") [0] .append ('')' – Gumbo
Voulez-vous dire que vous souhaitez que le lien apparaisse comme du texte normal?
Si oui:
a { text-decoration: none; color: inherit; }
a:hover, a:active { text-decoration: underline; color: #00F; }
+1. Moi aussi je pense que c'est ce qu'il voulait dire! –
Les réponses qui ont utilisé visibility
règle CSS ne fonctionnent pas pour moi, du moins pas dans FF. Le lien n'est pas visible, donc quand vous déplacez la souris dessus, FF pense que vous passez la souris sur ce qui est derrière le lien.
Cela fonctionne pour moi bien (même dans IE6!):
a {
zoom: 1; filter: alpha(opacity = 0); /* For IE */
opacity: 0.0;
}
a:hover {
zoom: 1; filter: alpha(opacity = 100); /* For IE */
opacity: 1.0;
}
Après avoir lu 'visibility' n'a pas fonctionné, j'ai immédiatement pensé à utiliser' opacity' comme dans votre réponse. +1 Note: le 'zoom' et le' filter' sont nécessaires seulement pour IE6 (et ci-dessous?) Et pas pour IE7 ou IE8 (pour autant que je sache). – strager
@strager: le zoom/filtre est toujours nécessaire sur IE8. (Je viens de le tester pour être sûr) – Kip
Je viens de demander - pourquoi? Et comment sait-on quoi survoler si le lien est invisible? – ChssPly76
Au moins penser à l'utilisateur lorsque vous faites cela. Ils devraient savoir ce qui est et ce qui n'est pas un lien. Colorez différemment au moins si vous ne voulez pas que le soulignement apparaisse. – random
La seule raison que je peux imaginer pour cacher réellement le lien est si c'était un oeuf de pâques dans un jeu ou quelque chose. – ceejayoz