28. Masquer, afficher
Nota : Ni les bugs, ni les techniques de contournement de bugs sur les explorateurs peu respectueux des standards ne seront évoqués.
La pseudo-classe :hover est capable d’afficher et masquer des objets au passage de la souris.
Exemple - Passer au-dessus d’un lien devra faire apparaître une boîte ailleurs sur la page:
Il ne vous reste plus qu’à configurer cette boîte à votre guise. Soyez imaginatif !
Idées d’utilisation :
- affichage de commentaires au survol des menu
- affichage de légendes, d’infobulles personnalisées au survol de photos
- création de menus de tout type
- création de jeux (labyrinthe)
Voici un exemple de ce qu'il est possible de faire grâce à cette technique. Il est bien sûr possible de l'améliorer. On pourrait imaginer davantage d'effets, la possibilité de zoomer sur l'image, et bien d'autres choses.
No panic! bien qu'il vous soit possible de refaire cet exemple, à ce stade du cours, ne pas y parvenir est absolument normal.
La pseudo-classe :hover est capable d’afficher et masquer des objets au passage de la souris.
Exemple - Passer au-dessus d’un lien devra faire apparaître une boîte ailleurs sur la page:
• <a> étant un élément en ligne, la boîte sera de type en ligne. Choisir le conteneur neutre <span>.
<a href=«#»>Boîte à survoler<span> texte et images peuvent être placés ici</span></a>
Nota : le diez (#) renvoie à la page courante.
• Dans la feuille de styles, positionner en relatif, absolu, ou en flottant permettra d’attribuer des dimensions à un élément en ligne (celui-ci se comportant alors comme un élément de type bloc).
• Masquer ensuite le <span>. Pour cela, utiliser la règle display: none
a span {
display: none ;
}
Au survol, attribuer la règle display: inline au <span> contenu dans le lien <a> :
a:hover span {
display: inline ;
}
« Survolez pour voir la boîte » s’affichera au survol d’un lien.<a href=«#»>Boîte à survoler<span> texte et images peuvent être placés ici</span></a>
Nota : le diez (#) renvoie à la page courante.
• Dans la feuille de styles, positionner en relatif, absolu, ou en flottant permettra d’attribuer des dimensions à un élément en ligne (celui-ci se comportant alors comme un élément de type bloc).
• Masquer ensuite le <span>. Pour cela, utiliser la règle display: none
a span {
display: none ;
}
Au survol, attribuer la règle display: inline au <span> contenu dans le lien <a> :
a:hover span {
display: inline ;
}
Il ne vous reste plus qu’à configurer cette boîte à votre guise. Soyez imaginatif !
Idées d’utilisation :
- affichage de commentaires au survol des menu
- affichage de légendes, d’infobulles personnalisées au survol de photos
- création de menus de tout type
- création de jeux (labyrinthe)
Voici un exemple de ce qu'il est possible de faire grâce à cette technique. Il est bien sûr possible de l'améliorer. On pourrait imaginer davantage d'effets, la possibilité de zoomer sur l'image, et bien d'autres choses.
No panic! bien qu'il vous soit possible de refaire cet exemple, à ce stade du cours, ne pas y parvenir est absolument normal.
A titre indicatif, voici le code source qui a servi pour cet exemple. Il n'est pas parfait, mais ça vous donnera une idée des étapes à suivre.
HTML
CSS
Publicité
/http%3A%2F%2F195.20.14.200%2F0%2F41%2F04%2F82%2Fwebinfo%2Fsmiley009.jpg)
/http%3A%2F%2F195.20.14.201%2F0%2F41%2F04%2F82%2Fwebinfo%2Fsmiley001.jpg)
/http%3A%2F%2F195.20.14.200%2F0%2F41%2F04%2F82%2Fwebinfo%2Fsmiley002.jpg)
/http%3A%2F%2F195.20.14.200%2F0%2F41%2F04%2F82%2Fwebinfo%2Fsmiley003.jpg)
/http%3A%2F%2F195.20.14.200%2F0%2F41%2F04%2F82%2Fwebinfo%2Fsmiley004.jpg)
/http%3A%2F%2F195.20.14.200%2F0%2F41%2F04%2F82%2Fwebinfo%2Fsmiley005.jpg)
/http%3A%2F%2F195.20.14.200%2F0%2F41%2F04%2F82%2Fwebinfo%2Fsmiley006.jpg)
/http%3A%2F%2F195.20.14.200%2F0%2F41%2F04%2F82%2Fwebinfo%2Fsmiley007.jpg)
/http%3A%2F%2F195.20.14.200%2F0%2F41%2F04%2F82%2Fwebinfo%2Fsmiley008.jpg)