Eklablog
Editer l'article Suivre ce blog Administration + Créer mon blog

Menu déroulant

 

Pour suive ce tutoriel, vous avez besoin d'un minimum de connaissance en HTML et en CSS, nous n'utiliserons pas de JS.

HTML


On va créer notre menu sous la forme de listes imbriquées. La première liste contiendra les titres visibles, et les sous-listes seront les onglets visibles au survol.
1- Créez une div avec un id pour pouvoir plus facilement travailler dessus en CSS

<div id="menu_deroulant">

</div>

2- Créez votre première liste (les titres visibles)

<div id="menu_deroulant">
     <ul>
          <li>
               Titre 1
          </li>
          <li>
               Titre 2
          </li>
          <li>
               Titre 3
          </li>
     </ul>
</div>

3- Enfin, créez vos sous listes qui apparaitrons au survol

<div id="menu_deroulant">
     <ul>
          <li>Titre 1
               <ul>
                    <li> Onglet 1 </li>
                    <li> Onglet 2 </li>
                    <li> Onglet 3 </li>
               </ul>
          </li>
          <li>Titre 2
               <ul>
                    <li> Onglet 1 </li>
                    <li> Onglet 2 </li>
                    <li> Onglet 3 </li>
               </ul>
          </li>
          <li>Titre 3</li>
     </ul>
</div>

4- N'oubliez pas d'ajouter vos liens

<div id="menu_deroulant">
     <ul>
          <li>Titre 1
               <ul>
                    <li> <a href="#">Onglet 1</a> </li>
                    <li> <a href="#">Onglet 2</a> </li>
                    <li> <a href="#">Onglet 3</a> </li>
               </ul>
          </li>
          <li>Titre 2
               <ul>
                    <li> <a href="#">Onglet 1</a> </li>
                    <li> <a href="#">Onglet 2</a> </li>
                    <li> <a href="#">Onglet 3</a> </li>
               </ul>
          </li>
          <li><a href="#">Titre 3</a></li>
     </ul>
</div>

 

CSS


Ne modifiez pas le code suivant, il permettra à votre menu de fonctionner correctement.

#menu_deroulant ul {
          margin:0;
          padding:0;
          list-style-type:none; }
#menu_deroulant li { 
          float:left; }
#menu_deroulant li:hover ul li { 
          float:none; }
#menu_deroulant ul li ul { 
          display:none; }
#menu_deroulant ul li:hover ul {
          display:block;}
#menu_deroulant li ul {
          position:absolute;
          z-index: 10; }

Passons maintenant à la personnalisation :

La "barre" contenant vos titres visibles.

#menu_deroulant{
          height: Xpx;  /*définissez sa hauteur*/
          propriété : valeur;  /*personnalisez*/
}

Le code suivant correspond à vos titres visibles.

#menu_deroulant ul li a,
#menu_deroulant ul li {
          display:block;
          propriété : valeur;  /*personnalisez*/
}

Code pour les onglets visibles au survol.

#menu_deroulant ul li ul li a,
#menu_deroulant ul li ul li{
          display:block;
          propriété : valeur;  /*personnaliser*/
}

  

Placement dans l'en-tête


Mettez votre HTML dans un module simple. Puis modifier votre id dans le css de la manière suivante :

#menu_deroulant{
          height: Xpx;  /*définissez sa hauteur*/
          propriété : valeur;  /*personnalisez*/
          position: absolute;
          top: Xpx ; /*position par rapport au haut de la page*/
          left: Xpx; /*position par rapport au bord gauche de la page*/
}

"position: absolute" rend votre menu indépendant par rapport aux autres éléments de la page. Déplacez le ensuite en changeant les valeurs de "top" et "left"

Pour plus d'information, je vous renvoie à l'article suivant :
=> http://fanstasy-graph.eklablog.net/contenu-hors-des-articles-a30141132

Retour à l'accueil
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
I
Vraiment cool ce code. :D Le problème, c'est que je n'arrive pas à mettre de transition lorsque le menu se déroule, pourtant j'ai essayé partout, comment faire ? 
Répondre
V
salit je vient de découvrir ton blog et il est vraiment génial<br /> voila je suis une cruche ds l informatique, je tient un blog de covers  (http://alittlecoversbyazalia.eklablog.com/) et j aimerai un menu déroulant  mais je n y arrive pas<br /> peut tu m en créer un si tu a le temps bien sur<br /> voila l idée<br />  <br /> Korea covers                  Japan covers              China ,Taiwan , Ect covers<br /> KDrama                         JDrama                       Drama<br /> Web Drama                   Web Drama                  Web drama<br /> Movie                            Movie                         Movie<br /> KProgramm<br />  <br /> merci d avance <br /> si tu ne sais pas ce n est pas grave bon wk et longue vue a ton blog<br />  
Répondre
G
Merci pour ce tuto ; il m'a bien servi !
Répondre
S
De rien
Répondre
W
Merci.
Répondre