AccueilDernières imagesRechercherS'enregistrerConnexion

Forum de graphisme, codage et game design proposant des tutoriels, astuces, libres services et commandes dans les domaines de l'infographie amateur, de l'intégration web (HTML et CSS essentiellement) ainsi que dans la conception de RPG sur forum.

Le Deal du moment : -35%
-35% sur la machine à café Expresso ...
Voir le deal
359.99 €

    Menu à deux niveaux

    Angelusia
    Angelusia
    FémininAge : 39Messages : 1159

    Sam 3 Nov 2012 - 13:21

    Rappel du premier message :


    Le code n'est pas caché sous balise hide, mais n'hésitez pas à remercier son auteur :)
    Lien pour comprendre pourquoi le contenu n'est pas sous hide


    Bonjour : )

    Je vous propose mon premier tutoriel : le menu à deux niveaux.

    Cela ressemble à ceci. : )



    Ce n'est pas difficile à faire.

    Mais pour le voir, il faut le mot magique : )




    Pour le recréer, il faut tout d'abord faire créer le Html du menu.

    Qui se présente ainsi.

    Code:
     <ul id="menu_horizontal">
              <li>
                                 <a href="#">Menu 1</a>
                 <ul class="sous_menu">
                    <li>
                       <a href="#">Sous Menu A.1</a>
                        <ul class="sous_sous_menu">
                              <li><a href="#">Sous Sous Menu 1.1.1</a></li>
                             <li><a href="#">Sous Sous Menu 1.1.2</a></li>
                       </ul>
                   </li>
                   <li>
                       <a href="#">Sous Menu 1.2</a>
                        <ul class="sous_sous_menu">
                              <li><a href="#">Sous Sous Menu 1.2.1</a></li>
                             <li><a href="#">Sous Sous Menu 1.2.2</a></li>
                       </ul>
                   </li>
                   <li><a href="#">Sous Menu 1.3</a></li>
                 </ul>
             </li>      
             <li>
                                 <a href="#">Menu 2</a>
                 <ul class="sous_menu">
                    <li>
                       <a href="#">Sous Menu 2.1</a>
                        <ul class="sous_sous_menu">
                              <li><a href="#">Sous Sous Menu 2.1.1</a></li>
                             <li><a href="#">Sous Sous Menu 2.1.2</a></li>
                       </ul>
                   </li>
                   <li><a href="#">Sous Menu 2.2</a> </li>
                   <li><a href="#">Sous Menu 2.3</a> </li>
                </ul>
             <li><a href="#">Menu 3</a></li>
          </ul>

    Ensuite il faut faire le css.

    Tout d'abord on va s'intéresser au fond.

    On lui met un background, un width, une bordure et pourquoi pas des bords arrondis.

    Ce qui nous donnerait.


    Code:
    ul#menu_horizontal {
    background-color: Votre couleur;
     -moz-border-radius: votre taille;
      border:  votre taille votre couleur votre style;
      border-radius:  votre taille;
    width: votre largeur;
    height: votre hauteur;
    }

    On souhaiterait que le menu reste en horizontal et sans marge et aussi centré.

    On rajoute ceci.

    Code:
    margin: 0 auto;
    display: inline-block;

    Maintenant, nous regarderons l'apparence du menu visible. On aimerait enlever les puces et faire en sorte qu'une couleur apparaisse en hover. On procède ainsi.

    Code:
    ul#menu_horizontal li {
    list-style: none;
    }

    ul#menu_horizontal li:hover {
    background-color: votre couleur;
    display: block;
    }

    On peut s'intéresser à l'apparence. Pour cela, à votre goût vous pouvez soit mettre des marges, soit des paddings. Ce qui donnerait.

    Code:
    ul#menu_horizontal li {
    float: left;
    padding: votre taille;
    font-variant: small-caps;
    font-size: votre taille;
    list-style: none;
     
    }

    ul#menu_horizontal li:hover {
    background-color: votre couleur;
    display: block;
    }


    ul#menu_horizontal li a{
    color: votre couleur;
    text-decoration: none;
    padding: votre padding;
    }

    Cette fois, nous nous intéresserons maintenant au premier niveau. Il n'est pas si différent de ce que vous avez déjà réalisé au préalable. La chose qui le différencie, c'est qu'il faut faire gaffe qu'il apparaisse que lorsque on pose sa souris sur le menu visible.

    Ceci se fait grâce à une manipulation que vous verrez dans le css.

    Code:
    ul#menu_horizontal li .sous_menu {display: none;}

    ul#menu_horizontal li:hover .sous_menu {
    display: block;
    text-align: votre alignement;
    position: votre position; (je vous conseillerais absolute)
    margin-left: votre marge négative ou positive;
    margin-top: votre marge;
    width: votre largeur;
    padding: votre padding;
    background-color: votre couleur;
    }

    Nous arrivons à la dernière étape. Le niveau deux... Si on ne fait pas attention à son codage, il apparaîtra lorsque vous posez votre souris sur le menu visible. Et c'est ce que nous souhaitons éviter.

    Pour éviter ce problème, je vous conseille de bien regarder la class. Il y a deux ul et deux li.

    Code:
    ul#menu_horizontal li ul li .sous_sous_menu {display: none;}

    ul#menu_horizontal li ul li:hover .sous_sous_menu {
    width: votre largeur;
    display: block;
    padding: votre padding;
    text-align: votre alignement;
    position: absolute;
    margin-left: votre marge;
    margin-top: votre marge;
    background-color: votre couleur;
    float: votre float;
    }

    Vous pourrez en faire un vous même et avec votre propre goût personnel. ^^
    Coconut Dynamite
    Coconut Dynamite
    FémininAge : 31Messages : 149

    Sam 30 Mar 2013 - 21:14

    Intéressant omme tuto', merci pour le partage !



    Menu à deux niveaux - Page 3 13031409202695789
    lapinette
    lapinette
    FémininAge : 36Messages : 28

    Dim 31 Mar 2013 - 9:17

    miciiiii :love:
    Shaoran
    Shaoran
    MasculinAge : 32Messages : 9

    Lun 1 Avr 2013 - 11:40

    Merci du partage
    Talyssia
    Talyssia
    FémininAge : 25Messages : 35

    Lun 1 Avr 2013 - 12:08

    Merci :hug2:
    Kruzoé
    Kruzoé
    FémininAge : 29Messages : 30

    Jeu 11 Avr 2013 - 21:27

    merci :)
    Anaëlle;
    Anaëlle;
    FémininAge : 31Messages : 3

    Ven 19 Avr 2013 - 18:38

    Merci. :love:
    Anonymous
    Invité

    Lun 22 Avr 2013 - 11:01

    Merci ma Chéwii <3
    WizzyFree
    WizzyFree
    MasculinAge : 31Messages : 2004

    Lun 29 Avr 2013 - 22:08

    Merci



    Menu à deux niveaux - Page 3 828103KidInk
    shala
    shala
    FémininAge : 32Messages : 213

    Mar 30 Avr 2013 - 14:25

    merci



    cosv
    cosv
    MasculinAge : 29Messages : 260

    Jeu 9 Mai 2013 - 12:25

    merci!
    Ravener
    Ravener
    FémininAge : 33Messages : 193

    Sam 11 Mai 2013 - 22:19

    Un GRAND merci! Ça va être super utile!



    Menu à deux niveaux - Page 3 Ravenersign
    Lakxi
    Lakxi
    FémininAge : 31Messages : 40

    Dim 19 Mai 2013 - 11:28

    parfait ! merci: )
    cosv
    cosv
    MasculinAge : 29Messages : 260

    Sam 25 Mai 2013 - 18:20

    Arigato
    kitel
    kitel
    MasculinAge : 28Messages : 42

    Dim 26 Mai 2013 - 9:07

    merci ! :)
    Braisou
    Braisou
    FémininAge : 26Messages : 19

    Dim 9 Juin 2013 - 22:05

    Merci
    Mylirou
    Mylirou
    FémininAge : 27Messages : 7

    Dim 16 Juin 2013 - 11:37

    merchi
    Rapsodie♥
    Rapsodie♥
    FémininAge : 32Messages : 63

    Dim 16 Juin 2013 - 13:32

    :Dmerci



    - Ecrire, c'est ranger le bordel qu'on a dans sa tête. -
    Liberto
    Liberto
    FémininAge : 33Messages : 50

    Mer 19 Juin 2013 - 18:13

    Merci !
    titan1
    titan1
    MasculinAge : 30Messages : 220

    Sam 22 Juin 2013 - 14:36

    Cool merci.



    Seule la mort met fin au devoir
    Kânon
    Kânon
    FémininAge : 36Messages : 30

    Lun 24 Juin 2013 - 17:02

    Merci =3
    Vector.
    Vector.
    FémininAge : 25Messages : 39

    Jeu 27 Juin 2013 - 18:40

    Merci
    Adichou*
    Adichou*
    FémininAge : 32Messages : 71

    Sam 20 Juil 2013 - 22:54

    Merci, ça pourrait toujours me servir Wink
    Jabberwock Elyra
    Jabberwock Elyra
    MasculinAge : 30Messages : 44

    Lun 22 Juil 2013 - 6:26

    je veux bien savoir =)
    Sasuke
    Sasuke
    MasculinAge : 30Messages : 179

    Jeu 25 Juil 2013 - 21:32

    Merci ! Wink
    Aki'
    Aki'
    FémininAge : 28Messages : 258

    Dim 28 Juil 2013 - 14:16

    Merci
    Contenu sponsorisé


      La date/heure actuelle est Jeu 21 Nov 2024 - 19:59