Info-bulle avec du contenu HTML sans JavaScript
Il y a beaucoup de JavaScript bibliothèques afficher les info-bulles lorsque vous passez votre souris au-dessus d'une certaine zone d'une page web. Certains sont plutôt simple, certains permettent de l'info-bulle pour afficher ce contenu HTML mise en forme avec CSS.
Mais est-il possible d'afficher une info-bulle de style sans l'aide de JavaScript? Si vous venez d'utiliser la title
attribut, les tags ne sont pas traitées (par ex. foo<br />bar
ne produit pas un saut de ligne). Je suis à la recherche d'une solution qui permet d'afficher de style contenu HTML sans utiliser de JavaScript.
- Utiliser l'attribut title.
- peut-être avec
hidden
éléments et de leur montrer avechover
- De quoi parles-tu? 😉
- Il ne fonctionne pas. Par exemple, si je mets le "<br />" de la balise, l'info-bulle affiche "foo<br />bar", vous savez ce que je veux dire?
- Je ne vois pas le point dans le bas-vote, soit. Et pourquoi est-ce fermé? N'est pas du code HTML et CSS? Je suis venu ici à partir de google pensée "lol, qui ne peut être fait compagnon.." - mais apparemment je me trompais. 🙂
- C'est certainement une question à propos de la programmation - en fait, je suis surpris de ne plus le faire de cette façon: élégant CSS à l'aide
:hover
, au lieu d'ajouter encore une autre bibliothèque JavaScript à la pile croissante... devrait être ré-ouvert. +1 de moi pour compenser la baisse les votes des personnes qui (je l'imagine) n'obtenez pas la question. - Grâce à ce mod(s) qui a ré-ouvert cette question! 🙂
- Cette vidéo explique bien comment le faire.
Vous devez vous connecter pour publier un commentaire.
J'ai fait un petit exemple d'utilisation de
css
CSS:
HTML:
VIOLON
http://jsfiddle.net/8gC3D/471/
.tooltip
sans planant.hover
l'info-bulle apparaît. J'ai donc suggéré d'ajoutervisibility: hidden/visible
pour éviter cela.opacity
ne fera pas l'enfant à disparaître (et vous pourriez passez-il) commevisibility
n'.opacity
: jsfiddle.net/8gC3D/412visibility
n'a pas fonctionné pour moi sur Chrome Win7...opacity
etvisibility
.visibility: hidden;
à.tooltip
classe etvisibility: visible;
à.hover:hover .tooltip
classe. Sinon, l'info-bulle s'affiche lorsque vous passez la souris.hover
mais aussi lorsque vous passez.tooltip
qui va provoquer un comportement indésirable (spécialement si votre zone info-bulle n'est pas petite)À l'aide de la titre attribut:
Similaire à koningdavid, mais fonctionne sur display:none et le bloc, et apporte encore plus de style.
CSS:
HTML:
opacity:0
àdisplay:none
. Sinon, vous obtenez l'effet étrange de voir l'info-bulle lorsque vous placez le curseur autour de l'élément, comme vous êtes en vol stationnaire sur l'info-bulle, même si cela n'est pas visible.C'est très intéressant,
CSS:
HTML:
Vous pouvez utiliser l'attribut title, par exemple, si vous voulez avoir une info-bulle sur un texte, il suffit de faire:
Une autre façon de le faire en css:
Essayer: http://jsfiddle.net/FdBu7/
Et voici quelques liens sur les transitions et les nouvelles façons de faire:
http://www.w3schools.com/css3/css3_transitions.asp
http://dev.opera.com/articles/view/css3-show-and-hide/
Pur CSS:
CSS:
HTML:
C'est ma solution pour cela:
https://gist.github.com/BryanMoslo/808f7acb1dafcd049a1aebbeef8c2755
L'élément recibes une "info-bulle-titre" de l'attribut avec le texte d'info-bulle et il est affiché avec CSS sur le vol stationnaire, je préfère cette solution car je n'ai pas d'inclure le texte d'info-bulle comme un élément HTML!