Comment puis-je créer un sous-menu avec CSS de navigation?
Je veux créer un CSS de navigation avec des sous-menus qui apparaissent lorsque l'en-tête de l'onglet est sélectionné. Voici HTML d'exemple de la façon dont j'aimerais voir comment il fonctionne:
<ul id="menu">
<li id="nav-1"><a href="home.php">Home</a></li>
<li id="nav-2"><a href="#">Menu 1</a>
<ul id="subnav-2">
<li><a href="page1">Page 1</a></li>
<li><a href="page2">Page 2</a></li>
<li><a href="page3">Page 3</a></li>
</ul>
</li>
<li id="nav-3"><a href="#">Menu 2</a>
<ul id="subnav-3">
<li><a href="page1">page 1</a></li>
<li><a href="page2">page 2</a></li>
<li><a href="page3">page 3</a></li>
</ul>
</li>
<li id="nav-4"><a href="crickets.php">Other tab without submenu</a>
</li>
</ul>
Je n'arrive pas à trouver quelque chose en ligne pour faire ce travail. Des idées?
- pour cela, vous aurez besoin de javascript.
InformationsquelleAutor bradm | 2012-04-13
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas l'esprit en utilisant des bibliothèques, je vous conseille d'utiliser bootstrap. Il rend vraiment facile de créer des menus drop-down menus et il est livré avec un style par défaut qui est très soignée. Vous devriez jeter un oeil à ceci:
http://twitter.github.com/bootstrap/javascript.html#dropdowns
Si vous avez besoin de le faire sur un clic, vous aurez besoin de javascript. Si vous êtes ok avec la faire sur le vol stationnaire, vous pouvez le faire:
Mises en garde: cela ne fonctionnera que dans IE7+. Vous aurez également besoin d'avoir à positionner les listes déroulantes de manière appropriée (positionnement absolu, le plus probable).
Modifier: Oups! Vous avez dit "clic", pas "planer". Désolé. Je vais juste laisser ça ici au cas où il permet à quelqu'un d'autre.
J'ai un exemple de quatre techniques pour le pur CSS des menus hiérarchiques de balisage sémantique ici:
http://phrogz.net/JS/ul2menu/purecss_testsuite.html
Voici un exemple d'une seule technique:
http://jsfiddle.net/FX4Dz/1/
La Swimbi app génère plutôt propre code CSS du menu déroulant. Vous pouvez utiliser l'application ou tout simplement copier le CSS de la page de démonstration http://f-source.com/swimbi/demo/?menu=Apple_Blue%20Sea
http://css3menu.com/
Télécharger et faire de vous l'un, puis passez par le code, le modifier, et d'apprendre