Créer un menu CSS vertical avancé de style web 2.0

Publié le 03 juin 2008 par Dave Lizotte
Voilà encore un tutoriel à la mode web 2.0! Effectivement, le web 2.0 est à la mode. Partout sur le web on le voit partout et ceux qui ne sont pas prêt à suivre cette tendance devrons se résigner à croupir au bas fond de l'Internet car malheureusement, les lecteurs favorisent en premier lieu, l'affichage au détriment du contenu. C'est pourquoi PcKULT.NET offre régulièrement des tutoriels axés sur le web 2.0. Voici donc les étapes à réaliser afin de recréer ce superbe menu vertical.
 
   

Le code HTML :

Ce menu est comme la majorité des menus vertical en CSS, basé sur une liste <ul>.
<ul class="nav">
        <li><a href="http://www.pckult.net/">Retour &agrave; l'accueil</a></li>
        </ul>
        <h1>Menu CSS vertical avanc&eacute;</h1>
        <ul id="menu">
            <li><a href="http://www.pckult.net/#">Accueil<span>Description</span></a></li>
            <li><a href="http://www.pckult.net/#">Astuces<span>Description</span></a></li>
            <li><a href="http://www.pckult.net/#">Articles<span>Description</span></a></li>
            <li><a href="http://www.pckult.net/#">Tutoriaux<span>Description</span></a></li>
            <li><a href="http://www.pckult.net/#">Ressources<span>Description</span></a></li>
        </ul>   Si l'on examine un peu le code ci-haut, on remarque que chaque élément du menu est composé d'un <li>, d'un <span> qui sert pour la mise en forme de la description ainsi que d'un <a> afin de créer le lien sur l'ensemble du bouton.
 

Le code CSS :

Pour ce qui est du fond et des directives CSS de base, le code est le suivant :
body{
    background:#d7d8cd;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}
Ensuite, pour la mise en forme de la liste nous avons utiliser le code suivant :
  // Mise en forme de chaque élément et ajout d'une barre de séparation entre chacun des éléments : divider.gif
#menu li{
    clear:both;
    float:left;   
    width:200px;
    display:block;
    background:url(../images/divider.gif) no-repeat bottom;
    padding-bottom:3px;
}
// Mise en forme du lien hypertexte et affichage par défaut d'un image de crochet : check.gif
#menu li a{
    display:block;
    background:url(../images/check.gif) no-repeat left 36%;
    padding:20px 10px 20px 30px;
    text-decoration:none;
    color:#3a3b36;
    font-size:15px;
    width:180px;
}
// Mise en forme du bouton lors du passage du curseur sur l'élément, le crochet ce cache afin de faire place à une flèche.
#menu li a:hover{
    display:block;
    background:#e5e6dd url(../images/arrow.gif) no-repeat right 50%;
    padding:20px 10px 20px 30px;
    margin:0 20px 0 0;
    text-decoration:none;
    color:#1b1c17;
    font-size:15px;
}
#menu li a span{
    margin:4px 0 0 0;
    display:block;
    font-size:12px;
    color:#3a3b36;


Images utilisées :


  Et voilà le tour est joué! Rien de plus simple! Si vous désirez voir la démo, cliquer sur le lient suivant : Voir la démo