IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Réaliser un menu au survol avec CSS


Sujet :

Survol d'un élément en CSS (:hover)

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut Réaliser un menu au survol avec CSS
    Bonjour !
    J'utilisais un menu fait avec javascript par dreamweaver il y a quelques années, mais il n'est pas compatible avec firefox et donc sans doute les standards... Je voudrais donc le réaliser avec CSS. J'ai cherché divers scripts sur le web, mais ils ne me satisfont pas car il s'agit de menus en textes.
    A cette adresse...
    http://quelsmondes.free.fr/ulysse/index.html
    ...vous verrez qu'il s'agit d'un menu de rollover. En apparence, on a un bouton isolé. Au survol, le bouton se transforme en une image qui indique trois ou quatre choix dans un menu.
    En javascript, le truc consistait à déclarer une zone de survols, elle-même divisée en espaces cliquables.
    Est-ce possible de réaliser un tel menu déroulant avec CSS ?

    Merci de l'aide,
    Thibaud.

  2. #2
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut
    Texte ou image, ça ne change rien en pratique.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    Etat normal:
    .menu {
         image de fond => background:url(... ou background-image:...
    }
     
    Etat survolé
    .menu:hover {
         une autre image => background:url(... ou background-image:...
    }
     
    Au survol, afficher la liste de liens :
    .menu:hover ul {
         display:block;
    }
    liste de liens, caché par défaut;
    .menu ul {
         display:none;
    }

    Page HTML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    MENU :
    <div class="menu">
         Lien1
         <ul class="menu">Liste de liens, caché par défaut</ul>
    </div>
    Si tu tiens vraiment à avoir des images au lieu du texte, tu peux attribuer des id à tes liens de menu:
    CSS >
    .menu#1 { l'image voulue, et même opération pour le survol }
    HTML >
    <div class="menu" id="1">&nbsp;</div>
    , etc...



    Il y a sans doute plus élégant, mais là je pense que ça marche (j'espère ) pour tous les navigateurs

    Bon courage !

    PS : il y a dans les Sources de developpez.com un exemple complet de menu, il suffit juste de le transposer pour des images.

Discussions similaires

  1. menu en php avec css
    Par anouk3177 dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2011, 21h50
  2. menu jquery accordion avec css hidden
    Par php_de_travers dans le forum Référencement
    Réponses: 2
    Dernier message: 02/12/2009, 18h29
  3. Réaliser un Menu Slide Bar avec lien et image
    Par bep42 dans le forum jQuery
    Réponses: 1
    Dernier message: 10/05/2009, 09h57
  4. Modifier barre menu avec CSS
    Par Nimajneb dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 09/06/2006, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo