Téléchargement
illégal

Popup en CSS, sans Javascript

Voici comment réaliser une popup d'information en pure CSS, sans Javascript.

L'astuce est d'utiliser :hover de manière à utiliser des CSS différents au passage du curseur.
Parmis les attributs CSS modifiés, on utilise display:none afin de masquer/afficher la popup selon que le curseur se trouve dessus ou non.

Un popup sur un lien



Le contenu de la popup sera juste placé dans une balise <span> à l'intérieur de la balise <a>

Voici le code CSS, à mettre dans le <head> de votre fichier html ou dans un fichier CSS à part :

a.info
{
    position:relative;
    z-index:24; background-color:#ddd;
    color:#000;
    text-decoration:none
}

a.info:hover {z-index:25; background-color:#ff0}

a.info span{display: none}

a.info:hover span
{
    display:block;
    position:absolute;
    top:2em; left:2em; width:10em;
    border:1px solid #0cf;
    background-color:#555; color:#fff;
}


Et voici le code HTML, directement à insérer dans votre page :

    Voici un lien vers <a class="info" href="http://commentcamarche.net">CCM<span>Communauté d'assistance et de conseils high tech</span></a>.


Et voici ce le résultat:

Sans le curseur:


Avec le curseur dessus:

Un popup sans le lien


Si vous voulez juste faire une popup sans lien, vous pouvez mettre href="#" dans votre balise <a>, mais certains navigateurs considèrent que "#" dans un lien est le haut de la page, ce qui cause quelques désagréments lors de la navigation.

Pour contrer ceci, remplacez la balise <a> par une balise <span> (dans le HTML et dans le CSS). Cela fonctionne aussi.
  • Note : avec la balise <span>, vous n'avez pas la petite main du pointeur il suffit de modifier légèrement le CSS :

span.info
{
    position:relative;
    z-index:24; background-color:#ddd;
    color:#000;
    cursor: pointer;
}

Le résultat est le même, mais il n'y a pas de <a> inutile.


(Astuce d'origine: http://psacake.com/web/jl.asp )
Publié par sebsauvage - Dernière mise à jour le 7 novembre 2009 à 13:45 par le hollandais volant
Ce document intitulé « Popup en CSS, sans Javascript » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  Popup en CSS, sans Javascript
  •  Une popup d'information au survol sans Javascript ni CSS » Fiches pratiques : Parfois, il peut être utile d'afficher des informations supplémentaire au survol du curseur sur une zone de l'écran, par exemple "Cliquez pour agrandir" sur une image, un descriptif sur une abbréviation ou des détails sur un lien. On trouve...
  •  XHTML/CSS img:hover sans javascript ! » Meilleure réponse: SALUT voila un petit exemple de rollover image par la methode du bloc qui evite le prechargement de la 2 image , puisque elle ce charge a l ouverture mais en hiden <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"...
  •  Connexion sans javascript » Bonjour, j'aimerais accéder à la page "accédez a vos comptes" sur le site de la banque postale seulement il me met ce message la : Connexion sans javascript La Banque Postale fait de la sécurité sa préoccupation constante, et s'applique en permanence...
  •  Menu déroulant en CSS ou JavaScript ? (Résolu) » Meilleure réponse: L'idéal est en CSS pour sa rapidité d'exécution, tu as un très bon exemple ici : http://marcarea.com/tuto/menu01.php La plupart des menu déroulant sont fait en javascript et tu en as de très simples, comme celui-ci...
  •  Modifier un CSS avec du javascript (Résolu) » Meilleure réponse: salut, à mon avis il voulait modifier la règle de style plutôt que le style de la balise. document.styleSheets[0].cssRules[2] (Netscape 6) document.styleSheets[0].rules[2] (IE 4+) source mieux vaut tard&hellip;
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Créer une DIV avec transparence
Supprimer le lecteur média sur MySpace