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 :
Pokémon EV06 : où acheter le Bundle Lot ...
Voir le deal

    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. ^^
    Joxtop
    Joxtop
    FémininAge : 32Messages : 47

    Dim 17 Aoû 2014 - 17:26

    Merci pour le partage Very Happy
    Tchii
    Tchii
    FémininAge : 38Messages : 285

    Dim 17 Aoû 2014 - 22:44

    Coucou!
    Merci pour ce petit menu.
    A trés vite.
    Tchii!

    Nessaleth
    Nessaleth
    FémininAge : 32Messages : 52

    Mar 19 Aoû 2014 - 14:17

    Merci !
    Adèle
    Adèle
    FémininAge : 32Messages : 96

    Mer 20 Aoû 2014 - 9:49

    Merci, j'aimerais bien apprendre à faire ça ^^
    Perle
    Perle
    FémininAge : 27Messages : 32

    Jeu 28 Aoû 2014 - 18:38

    Merci bien !
    Layla4
    Layla4
    FémininAge : 24Messages : 149

    Sam 6 Sep 2014 - 13:25

    Merci !
    Mr Yo
    Mr Yo
    MasculinAge : 49Messages : 37

    Dim 7 Sep 2014 - 14:40

    merci tout plein Very Happy
    hoterion
    hoterion
    FémininAge : 32Messages : 75

    Mer 10 Sep 2014 - 17:51

    C'est exactement ce que je cherchais, merci du partage!!



    Menu à deux niveaux - Page 5 Sing10
    Eros
    Eros
    MasculinAge : 28Messages : 19

    Jeu 4 Déc 2014 - 20:10

    Merci
    FreeSpirit
    FreeSpirit
    MasculinAge : 28Messages : 167

    Mar 16 Déc 2014 - 19:50

    merci
    Memorian
    Memorian
    FémininAge : 29Messages : 52

    Lun 29 Déc 2014 - 3:04

    Merci!
    louha
    louha
    FémininAge : 36Messages : 219

    Jeu 1 Jan 2015 - 16:05

    oh merci j'adore
    Cruelly
    Cruelly
    FémininAge : 30Messages : 2605

    Sam 28 Mar 2015 - 21:29

    Merci :)



    :heart: :heart:
    Pau
    Pau
    FémininAge : 33Messages : 37

    Jeu 7 Mai 2015 - 13:58

    mercii
    Elektra Kloo
    Elektra Kloo
    FémininAge : 35Messages : 156

    Ven 15 Mai 2015 - 20:29

    merci
    lΔω
    lΔω
    FémininAge : 26Messages : 105

    Lun 18 Mai 2015 - 9:29

    Merci
    Neffaly
    Neffaly
    MasculinAge : 29Messages : 47

    Lun 18 Mai 2015 - 22:45

    merci
    ~Nodoka~
    ~Nodoka~
    FémininAge : 27Messages : 185

    Mer 27 Mai 2015 - 17:46

    merci
    ginl
    ginl
    FémininAge : 36Messages : 88

    Jeu 28 Mai 2015 - 11:07

    merci x3



    Menu à deux niveaux - Page 5 Mjsear10
    Menu à deux niveaux - Page 5 Galeri10
    Mini007
    Mini007
    MasculinAge : 30Messages : 21

    Ven 3 Juil 2015 - 2:08

    Merci;)
    ecosystem
    ecosystem
    FémininAge : 25Messages : 38

    Lun 7 Sep 2015 - 17:36

    merci
    Anonymous
    Invité

    Lun 7 Sep 2015 - 17:50

    Merci beaucoup pour le partage ! \(>o<)ノ
    Maiie
    Maiie
    FémininAge : 34Messages : 55

    Mar 8 Sep 2015 - 2:30

    Merci beaucoup **
    Solid6Snake
    Solid6Snake
    MasculinAge : 40Messages : 146

    Mer 30 Sep 2015 - 13:12

    Merci !
    Elocha
    Elocha
    FémininAge : 73Messages : 255

    Jeu 29 Oct 2015 - 17:24

    merci !



    eLoChA.
    Contenu sponsorisé


      La date/heure actuelle est Sam 27 Avr 2024 - 6:00