Menu

Bonjour, j'aimerais savoir comment on fait pour mettre un menu comme celui de commentcamarche.net dans un code html
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. Je crois que c'est du PHP ^_^

    Mais je saurais pas t'en dire plus ... -_-'

    1. Contributeur
      SALUT

      en voila 1
      <!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>
            Menu déroulant horizontal
          </title>
          <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <script type="text/javascript">
      <!--
      window.onload=montre;
      function montre(id) {
      var d = document.getElementById(id);
      for (var i = 1; i<=10; i++) {
      if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
      }
      if (d) {d.style.display='block';}
      }
      //-->
      </script>
          <style type="text/css">
            body {
            margin: 0;
            padding: 0;
            background: white;
            font: 80% verdana, arial, sans-serif;
            }
            dl, dt, dd, ul, li {
            margin: 0;
            padding: 0;
            list-style-type: none;
            }
            #menu {
            position: absolute;
            top: 0;
            left: 0;
            z-index:100;
            width: 100%;
            }
            #menu dl {
            float: left;
            width: 12em;
            margin: 0 1px;
            }
            #menu dt {
      	cursor: pointer;
      	text-align: center;
      	font-weight: bold;
      	border: 1px solid gray;
      	background-color: #0066CC;
            }
            #menu dd {
            border: 1px solid gray;
            }
            #menu li {
            text-align: center;
            background: #fff;
            }
            #menu li a, #menu dt a {
            color: #000;
            text-decoration: none;
            display: block;
            height: 100%;
            border: 0 none;
            }
            #menu li a:hover, #menu dt a:hover {
      	background-color: #66CCFF;
            }
            a {text-decoration: none;
            color: black;
            color: #222;
            }
            -->
          </style>
        </head>
      
        <body>
          <div id="menu">
            <dl>
              <dt onmouseover="javascript:montre();">
                <a href="#" title="Retour à l'accueil">Accueil</a>
              </dt>
            </dl> 
            <dl>
              <dt onmouseover="javascript:montre('smenu1');">
      
                Menu 1
              </dt>
              <dd id="smenu1">
                <ul>
                  <li>
                  <a href="#">Sous-Menu 1.1</a></li>
                  <li>
                  <a href="#">Sous-Menu 1.2</a></li>
      
                  <li>
                  <a href="#">Sous-Menu 1.3</a></li>
                  <li>
                  <a href="#">Sous-Menu 1.4</a></li>
                  <li>
                  <a href="#">Sous-Menu 1.5</a></li>
                  <li>
      
                  <a href="#">Sous-Menu 1.6</a></li>
                </ul>
              </dd>
            </dl>  
            <dl>
              <dt onmouseover="javascript:montre('smenu2');">
                Menu 2
              </dt>
              <dd id="smenu2">
      
                <ul>
                  <li>
                  <a href="#">Sous-Menu 2.1</a></li>
                  <li>
                  <a href="#">Sous-Menu 2.2</a></li>
                  <li>
                  <a href="#">Sous-Menu 2.3</a></li>
      
                  <li>
                  <a href="#">Sous-Menu 2.4</a></li>
                </ul>
              </dd>
            </dl> 
            <dl>
              <dt onmouseover="javascript:montre('smenu3');">
                Menu 3
              </dt>
      
              <dd id="smenu3">
                <ul>
                  <li>
                  <a href="#">Sous-Menu 3.1</a></li>
                  <li>
                  <a href="#">Sous-Menu 3.2</a></li>
                  <li>
                  <a href="#">Sous-Menu 3.3</a></li>
      
                  <li>
                  <a href="#">Sous-Menu 3.4</a></li>
                  <li>
                  <a href="#">Sous-Menu 3.5</a></li>
                </ul>
              </dd>
            </dl> 
            <dl>
      
              <dt onmouseover="javascript:montre('smenu4');">
                Menu 4
              </dt>
              <dd id="smenu4">
                <ul>
                  <li>
                  <a href="#">Sous-Menu 4.1</a></li>
                  <li>
                  <a href="#">Sous-Menu 4.2</a></li>
      
                  <li>
                  <a href="#">Sous-Menu 4.3</a></li>
                </ul>
              </dd>
            </dl> 
          </div>
        </body>
      </html>
      


      RAD
      1. Contributeur
        salut,

        en voilà un autre sans JavaScript mais qui ne fonctionne pas sous IE6 (juste pour la technique).

        ou avec JS comme RadZone et des explications en plus.
        1. Contributeur
          attention il faut un hack pour IE6 sur ton menu
          Dalida !! ;-))
          1. Contributeur
            re,

            ba vi mais comme j'ai posté avant d'avoir fini d'écrire (une de mes grandes spécialités !), tu n'as pas pu lire la fin…

            j'ai aussi mis celui d'AlsaCréations à titre pédagogique !
        2. Contributeur
          lool oui j ai vus que le message avait changer apres :-))