CSS facile des menus déroulants

Commençons par le XHTML abord et avant tout. Il est étonnamment simple:

Ensuite, nous allons commencer à ajouter quelques styles à notre barre de navigation:

La seule vraie bizarrerie est ici la « hauteur: 1em; » règle sur l'ID navbar: cette force la barre de navigation pour avoir une hauteur spécifique (1em) et la largeur (100% par défaut), ce qui signifie que je ne dois pas faire quelque chose de spécial à « claire » la navigation par la suite. Sans cette règle, je généralement besoin d'appliquer une « claire: gauche » à tout ce qui venait immédiatement après la navigation pour l'empêcher d'essayer de remplir l'espace annulé par ces listes flottaient gauche articles. La hauteur réelle est arbitraire: aussi longtemps que la hauteur est spécifiée, la liste conservera son statut de niveau bloc.

Ensuite, nous pouvons appliquer des styles à la section Subnavigation:

Ceci est assez simple: nous appliquons un display: none pour empêcher le sous-menu d'affichage par défaut, et en lui donnant une couleur de fond pour le faire ressortir sur le fond. Le seul peu bizarre est la propriété de largeur, ce qui est surtout là pour empêcher l'Opéra de faire des choses étranges avec la largeur des sous-menus (Opera les rend étrangement petite sans largeur spécifiée). Cependant, il a également des annonces un beau morceau de consistance à la sous-menus, donc je ne me dérange pas vraiment la « solution ». Je 10em choisi parce qui a permis tous mes éléments du sous-menu d'exister sur une seule ligne, mais vous pouvez choisir ce que les travaux de taille pour toi.

Maintenant, tout ce que nous devons faire est de style de la liste pour l'état « hover »:

Vient ensuite la: règle « flotter aucun » sur les éléments de liste. Ceci est juste les éléments empêche le sous-menu de gauche flottant: il est contrecarrant notre précédent « float: left » règle pour que notre sous-menu ne reproduit pas nos principaux éléments de navigation.

Les règles que nous appliquons à « #navbar li: hover li a » sont purement stylistique: Je suis l'application d'une couleur de fond, bordure inférieure, et en changeant la couleur de l'ancre. Vous pouvez définir ces être tout ce que vous vouliez que ce soit.

Et enfin, je suis l'application d'une couleur de fond différente à l'ancre quand il se planait au-dessus, pour aider à mettre à part des autres éléments de la liste. Ceci est d'améliorer la facilité d'utilisation: l'utilisateur peut facilement voir quel élément leur curseur est terminé.

Le concept est assez brillamment simple (même si le code semble complexe). La fonction passe par votre document et trouve chaque élément de la liste contenue dans l'id « navbar » (vous pouvez changer que ce soit ce que vous vouliez). Il applique ensuite un état « mouseover » et « mouseout » sur chaque élément: il ajoute une classe de « vol stationnaire » à l'élément de la liste à chaque fois qu'il est en cours sur moucheté, et enlève lorsque le curseur se éloigne. Le résultat est que vous pouvez ensuite appliquer votre CSS à la classe .hover ainsi que: hover pseudo-classe et créer des résultats identiques à travers le conseil d'administration. Donc, tout ce que vous devez faire est de modifier votre CSS comme ceci:

lecture connexe

261 réponses

Ces cadeaux sont excellent moyen pour montrer son appréciation. La société accueillera l'esprit de vacances dont bénéficient la plupart des gens près de la fin de l'année :.
Suite à la page 2 pour des idées d'affaires plus rares.

Blog génial! Avez-vous des conseils pour les écrivains en herbe?

Voici le code CSS plus simple que je suis venu à travers pour faire un menu déroulant. Tous les autres, je l'ai vu ont plusieurs ID et classes et (après avoir vu ce tutoriel) sont inutilement compliquées. Merci pour un bon tutoriel.

Je vais vous dire que vous pouvez adopter, je suis peu d'entretien, sur le point de toi obtenir mon baccalauréat alors ne pas avoir à payer pour l'école. et je suis passé le Hurry adolescent rebelle, appeler! Parce que cette offre ne durera pas longtemps!