Partage
  • Partager sur Facebook
  • Partager sur Twitter

créer un menu fait d'images avec un effet de hover en css

    24 juin 2006 à 11:55:18

    Salut à tous :) , je n'arrive pas à construire un menu horizontal fait d'images avec rollhover.

    Je m'explique ^^ :

    je veux obtenir le menu de la page suivante http://www.nba-team.com/exemple_003.html
    le menu de cette page est en javascript, je voudrais le même en css et html

    pour le moment je n'arrive qu'au résultat suivant :
    http://www.nba-team.com/test.html

    voici le code que j'ai pour le moment en html et css :

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <title>wii-gamers</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">






    </head>


    <style type="text/css">
    <!--
    html, body {
    margin: 0;
    padding: 0;
    height: 100%
    }


    body {
    font-family : verdana;
    margin: 0;
    padding: 0;
    background: #eeeeee;
    text-align :center;

    font-size : 0.83em;
    color : #333;
    }

    /* CONTENEUR PRINCIPAL */

    .conteneur{
    position : relative;
    width : 814px ;
    background-color : transparent;
    margin-left : auto;
    margin-right : auto;}


    .haut {
    width : 814px ;
    height :248px ;
    background-image : url(images/haut4.jpg);
    border-top : 1px solid #eee; }



    .centre {

    width : 814px ;
    background-image : url(images/centre.jpg);
    text-align : justify;
    height:930px;
    padding-bottom : 25px;}


    .bas {
    width : 814px ;
    height : 41px ;
    background-image : url(images/bas.jpg);}

    p {margin : 0 ; padding : 20px 40px 0 40px;
    font-family: "verdana", verdana, arial, serif;
     }

    a:hover {text-decoration : none ; color : #ac0018 font-size : 0.8em;}
    a {text-decoration : underline ; color : #000000 font-size : 0.8em;}

    h1
    {
      font-family: "arial", verdana, arial, serif;
       font-size: 20px; margin : 0 ; padding : 20px 40px 0 40px;
    }


    .droite { width : 814px}

    .spacer {clear : both ; height : 13px}


    .floatright
    {
    float:right;
    margin-left:6px;
    }

    .floatleft
    {
    float:left;
    margin-right:6px;
    }

    .cadrimage
    {
    border:1px solid gray;
    }

    .cadright
    {
    border:1px solid gray;
    float:right;
    margin-left:6px;
    }

    .cadleft
    {
    float:left;
    border:1px solid gray;
    margin-right:8px;
    }


    #image1
    {
    width: 100px;
    height: 50px;
    background: url(images/accueil2.jpg);
    }
    #image1:hover
    {

    width: 100px;
    height: 50px;
    background: url(images/accueil.jpg);
    }

    #image2
    {

    width: 100px;
    height: 50px;
    background: url(images/la_wii2.jpg);
    }
    #image2:hover
    {
    width: 100px;
    height: 50px;
    background: url(images/la_wii.jpg);
    }

    #image3
    {;
    width: 100px;
    height: 50px;
    background: url(images/les_jeux2.jpg);
    }
    #image3:hover
    {
    width: 100px;
    height: 50px;
    background: url(images/les_jeux.jpg);
    }

    #image4
    {;
    width: 100px;
    height: 50px;
    background: url(images/liens2.jpg);
    }
    #image4:hover
    {
    width: 100px;
    height: 50px;
    background: url(images/liens.jpg);
    }

    #image5
    {;
    width: 100px;
    height: 50px;
    background: url(images/dossiers2.jpg);
    }
    #image5:hover
    {
    width: 100px;
    height: 50px;
    background: url(images/dossiers.jpg);
    }

    #image6
    {;
    width: 100px;
    height: 50px;
    background: url(images/contact2.jpg);
    }
    #image6:hover
    {
    width: 100px;
    height: 50px;
    background: url(images/contact.jpg);
    }

    #image7
    {;
    width: 100px;
    height: 50px;
    background: url(images/le_forum2.jpg);
    }
    #image7:hover
    {
    width: 100px;
    height: 50px;
    background: url(images/le_forum.jpg);
    }

    #menu

    {


    }



    -->

    </style>

    <body>

    <div class="conteneur">
      <div class="haut"></div>
      <div class="centre">
       
           
            <div id="menu"/>
       
    <div id="image1"></div>
    <div id="image2"></div>
    <div id="image3"></div>
    <div id="image4"></div>
    <div id="image5"></div>
    <div id="image6"></div>
    <div id="image7"></div>

    </div>

     <div class="droite">
           

             
                <h1><br/>Bienvenue sur wii-gamers, site consacré à la prochaine console révolutionnaire de nintendo.</h1>
           
           
                    <p><b>La wii et sa manette devraient nous apporter une imertion excelente dans ses doom like.  C'est Ubisoft qui ouvre le bal avec Red Steel, que ce soit avec un flingue ou un sabre, ce jeu paraît tout simplement génial.</b></p>
                    <p><center><hr width="750"></center></p>
                   
            <p><img class="cadleft" alt="wii-gamers" src="images/zap2.jpg"/>
                    <br/><b><u> ° A découvrir sur wii-gamers :</u></b>
                   
                    <br/><br/><br/>
                   
                    - Vous pourrez lire les news sur la page d'accueil et ainsi découvrir les nouvelles sorties de jeux.
                   
                    <br/><br/>
            - Un dossier complet sur les fonctionalités (= qualités <b>^^</b>) de la wii, ses caractéristiques, sa manette, son prix, ect...
           
                    <br/><br/>
                   
                    - Les premiers jeux qui vont sortir, et c'est du solide
                    car les fonctions de la manette semblent déjà très bien exploitées dans des gameplays très riches.
                    Vous pourrez alors découvrir leses jeux tels que le nouveau Zelda Twilight Princess (s'annonçant comme le meilleur de la série), Super Smash Bros. Brawl, Metroid Prime 3, Red stell, Tony Hawks Downhill Jam et plein d'autres !
           
                    <br/><br/>
                   
                    - La rubrique des liens vous permettra de découvrir tous les sites traitant de jeux vidéos qui ont tapé dans l'oeil de wii-gamers.
                   
                    <br/><br/>
                   
                    - Sans oublier le forum, où toutes vos réactions sont attendues.
                    N'hésitez pas à nous donner votre avis, à balancez une news ou venez simplement faire un petit tour dans ses différentes catégories.
                   
                    <br/><br/>
                    <b>Bonne visite.</b>
                    <br/>
                    <center><hr width="750"></center><br/>
                    </p>
                   
            <p><br/><br/><center><img class="cadrimage" alt="wii-gamers" src="images/intro.jpg"/></center><br/></p>
                   
       
            </div>
            </div>
     
      <div class="bas"></div>
    </div>

    </body>
    </html>


    il ne marche donc pas :( , je voudrais que les images s'alignent horizontalement.

    merci
    • Partager sur Facebook
    • Partager sur Twitter
      24 juin 2006 à 13:56:22

      Rajoute la propriete inline et sa devrait etre bon ;)
      • Partager sur Facebook
      • Partager sur Twitter
        24 juin 2006 à 14:55:13

        je sais pas me servir des span :(

        que dois-je ajouter concrètement avec la propriété inline

        j'ai essayé

        display:inline;


        mais ça ne marche pas

        edit : inline ne marche pas, que dois-je faire avec des span ?
        • Partager sur Facebook
        • Partager sur Twitter
          24 juin 2006 à 15:24:18

          pour te servir des span il n'y a rien de plus simple : <span style="image1"></span> etc.. :D
          • Partager sur Facebook
          • Partager sur Twitter
            24 juin 2006 à 15:28:57

            Les span ça s'utilise comme les div .
            Je pense que tu te complique un peu, c'est comme même plus simple en JS
            • Partager sur Facebook
            • Partager sur Twitter
              24 juin 2006 à 16:36:45

              ok, ben avec les span ça marche po :(

              mais je veux quand même me srvir du css
              • Partager sur Facebook
              • Partager sur Twitter
                24 juin 2006 à 16:42:42


                #menu li
                {
                display:inline;
                }


                Essaie,c'est comme ça que je fait...
                (Le Code de chez moi:
                #speedbarre { 
                 
                 margin-left: 0px;
                   margin-bottom: 20px;
                   padding: 0px;
                   
                   width: 760px;
                    color:#0000ff;
                        border: 3px solid #CDAE33 ;
                            background-color:rgb(234,193,79);
                   background-image:url("../images/menuu.png");
                   background-repeat: repeat-x;
                   font-family: Kartika;
                font-size: 9pt;
                   
                   
                }

                #sepeedbarre ul {
                list-style-type : none; /* Car sinon les puces se placent n'importe où */
                margin : 0;
                padding : 0;
                }

                #speedbarre li {
                padding : 0 2.5em; /* Pour espacer les boutons entre eux */
                display : inline;

                }
                #speedbarre a {

                 color:#0000ff;
                   text-decoration:none;
                       font-family: "Trebuchet MS";
                }
                #speedbarre a:hover
                {
                   
                   color:#4A540B;
                   text-decoration:underline;
                   background-image: url("../images/liens.png");
                   }
                • Partager sur Facebook
                • Partager sur Twitter
                  25 juin 2006 à 23:53:02

                  bonjour,

                  1ere chose a faire , si tu veux un menu , c'est de te servir de balise <a> et de les mettre dans une liste ! .

                  <ul id="menu" >
                  <li><a href="#" id="image1" title="accueil" >&nbsp;</a></li>
                  <li><a href="#" id="image2" title="la wii">&nbsp;</a></li>
                  <li><a href="#" id="image3" title="les jeux">&nbsp;</a></li>
                  <li><a href="#" id="image4" title="liens">&nbsp;</a></li>
                  <li><a href="#" id="image5" title="dossiers">&nbsp;</a></li>
                  <li><a href="#" id="image6" title="contact">&nbsp;</a></li>
                  <li><a href="#" id="image7" title="le forum">&nbsp;</a></li>
                          </ul>


                  tes images ayant une taille connue , tu peut donc determiné a l'avance la largeur du menu, et le centre en le dimensionnant et en lui donnant un
                  margin:auto;


                  en reprennat le css que tu as deja fait , mais en le modifiant et en l'appliquant aux balises <a> (balise de lien necessaire et ou l'attribut ":hover" fonctionne aussi dans IE) tu as toute les chances d'avoir un menu qui marche :) .
                  voici la base de ton css avec des ajouts (en mettant en float tes balises <a> tu peut leur données une taille . ):

                  #image1
                  {
                  float:left;
                  width: 100px;
                  height: 50px;
                  background: url(http://www.nba-team.com/images/accueil2.jpg);
                  }
                  #image1:hover
                  {

                  width: 100px;
                  height: 50px;
                  background: url(http://www.nba-team.com/images/accueil.jpg);
                  }

                  #image2
                  {
                  float:left;

                  width: 100px;
                  height: 50px;
                  background: url(http://www.nba-team.com/images/la_wii2.jpg);
                  }
                  #image2:hover
                  {
                  width: 100px;
                  height: 50px;
                  background: url(http://www.nba-team.com/images/la_wii.jpg);
                  }

                  #image3
                  {
                  float:left;
                  width: 100px;
                  height: 50px;
                  background: url(http://www.nba-team.com/images/les_jeux2.jpg);
                  }
                  #image3:hover
                  {
                  width: 100px;
                  height: 50px;
                  background: url(http://www.nba-team.com/images/les_jeux.jpg);
                  }

                  #image4
                  {
                  float:left;
                  width: 100px;
                  height: 50px;
                  background: url(http://www.nba-team.com/images/liens2.jpg);
                  }
                  #image4:hover
                  {
                  width: 100px;
                  height: 50px;
                  background: url(http://www.nba-team.com/images/liens.jpg);
                  }

                  #image5
                  {
                  float:left;
                  width: 100px;
                  height: 50px;
                  background: url(http://www.nba-team.com/images/dossiers2.jpg);
                  }
                  #image5:hover
                  {
                  width: 100px;
                  height: 50px;
                  background: url(http://www.nba-team.com/images/dossiers.jpg);
                  }

                  #image6
                  {
                  float:left;
                  width: 100px;
                  height: 50px;
                  background: url(http://www.nba-team.com/images/contact2.jpg);
                  }
                  #image6:hover
                  {
                  width: 100px;
                  height: 50px;
                  background: url(http://www.nba-team.com/images/contact.jpg);
                  }

                  #image7
                  {
                  float:left;
                  width: 100px;
                  height: 50px;
                  background: url(http://www.nba-team.com/images/le_forum2.jpg);
                  }
                  #image7:hover
                  {
                  width: 100px;
                  height: 50px;
                  background: url(http://www.nba-team.com/images/le_forum.jpg);
                  }

                  #menu

                  {

                  width:710px; /* on dimensionne le menu */
                  margin:auto;/* on centre le menu */
                  list-style-type:none;/* on retire les puces */
                  }

                  #menu a

                  {text-decoration:none;}/* pour virer le soulignement sous l'espace */
                  #menu li

                  {display:inline;}/* pour aligner horizontalement les <li> */


                  bonne continuation.
                  • Partager sur Facebook
                  • Partager sur Twitter

                  fan de pluxml je suis cuisinier et codeur amateur. Des thèmes pour pluxml ? Oui

                  créer un menu fait d'images avec un effet de hover en css

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown