Maison >interface Web >tutoriel CSS >Comment puis-je créer un menu déroulant horizontal en utilisant uniquement CSS ?

Comment puis-je créer un menu déroulant horizontal en utilisant uniquement CSS ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-06 15:22:15199parcourir

How Can I Create a Horizontal Dropdown Menu Using Only CSS?

Création de menus déroulants horizontaux uniquement avec CSS

Les menus déroulants horizontaux offrent une expérience de navigation facile en permettant aux utilisateurs de survoler un élément principal élément de menu pour révéler les sous-menus. Atteindre cet effet uniquement avec CSS nécessite quelques prouesses en matière de style.

Structure HTML :

Commencez par créer une liste non ordonnée (<ul>) avec

  • éléments pour chaque élément de menu. Les sous-menus sont représentés par des symboles <ul> éléments.

    Style CSS :

    <ul>
  • Positionnement : Définissez l'élément <ul> à afficher sous forme de bloc et à ajouter un élément flottant à gauche à l'élément
  • éléments pour créer une disposition horizontale.
  • Visibilité des sous-menus : Dans un premier temps, masquez les sous-menus en définissant leur affichage sur aucun.
  • Styles d'éléments de menu :

    <ul>
  • Définissez la couleur d'arrière-plan, le remplissage, la couleur du texte et la bordure du menu. éléments.
  • Effets de survol :

    <ul>
  • Ajoutez des changements de couleur d'arrière-plan au survol pour les éléments de menu.
  • Afficher les sous-menus au survol en paramétrant leur affichage pour les bloquer et en les positionnant absolument.
  • Sous-menus réactifs :

    <ul>
  • Réduisez la taille de la police des éléments de sous-menu en survol pour plus de facilité. lisibilité.
  • Ajouter des changements de couleur d'arrière-plan aux éléments de sous-menu sur survolez.
  • Exemple de code :

    <ul>
    ul {
      font-family: Arial, Verdana;
      font-size: 14px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    
    ul li {
      display: block;
      position: relative;
      float: left;
    }
    
    li ul {
      display: none;
    }
    
    ul li a {
      display: block;
      text-decoration: none;
      color: #ffffff;
      border-top: 1px solid #ffffff;
      padding: 5px 15px 5px 15px;
      background: #2C5463;
      margin-left: 1px;
      white-space: nowrap;
    }
    
    ul li a:hover {
      background: #617F8A;
    }
    
    li:hover ul {
      display: block;
      position: absolute;
    }
    
    li:hover li {
      float: none;
      font-size: 11px;
    }
    
    li:hover a {
      background: #617F8A;
    }
    
    li:hover li a:hover {
      background: #95A9B1;
    }

    Démo en direct :
    [Déroulante horizontale CSS pure Menu](http://jsfiddle.net/XPE3w/7/)

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn