Maison > interface Web > tutoriel CSS > le corps du texte

Étapes pour implémenter l'effet de sous-menu déroulant d'une barre de navigation réactive en utilisant du CSS pur

WBOY
Libérer: 2023-10-27 11:35:03
original
694 Les gens l'ont consulté

Étapes pour implémenter leffet de sous-menu déroulant dune barre de navigation réactive en utilisant du CSS pur

Étapes pour implémenter l'effet de sous-menu déroulant d'une barre de navigation réactive utilisant du CSS pur

Avec la popularité des appareils mobiles, le design réactif est devenu de plus en plus important, et la barre de navigation est une partie très importante du site web . Cet article explique comment utiliser du CSS pur pour implémenter un effet de sous-menu déroulant dans une barre de navigation réactive, afin que le site Web puisse offrir une bonne expérience utilisateur dans différentes tailles d'écran.

Étape 1 : Structure HTML
Tout d’abord, nous devons créer une structure HTML de base. Les barres de navigation sont généralement créées à l'aide de listes non ordonnées ul et d'éléments de liste li.

<nav class="navbar">
  <ul class="navbar-nav">
    <li class="nav-item">
      <a href="#" class="nav-link">首页</a>
    </li>
    <li class="nav-item">
      <a href="#" class="nav-link">产品</a>
      <ul class="sub-menu">
        <li><a href="#">产品一</a></li>
        <li><a href="#">产品二</a></li>
        <li><a href="#">产品三</a></li>
      </ul>
    </li>
    <li class="nav-item">
      <a href="#" class="nav-link">关于我们</a>
    </li>
    <li class="nav-item">
      <a href="#" class="nav-link">联系我们</a>
    </li>
  </ul>
</nav>
Copier après la connexion

Étape 2 : Style CSS
Ensuite, nous devons utiliser CSS pour ajouter des styles, notamment en définissant la couleur d'arrière-plan de la barre de navigation, le style de police et en affichant et masquant les sous-menus.

.navbar {
  background-color: #333;
  height: 60px;
  padding: 0 20px;
}

.navbar-nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.nav-item {
  position: relative;
}

.nav-link {
  color: #fff;
  text-decoration: none;
  padding: 10px;
}

.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #333;
  list-style-type: none;
  width: 200px;
  padding: 0;
  margin: 0;
}

.nav-item:hover .sub-menu {
  display: block;
}

.sub-menu li {
  padding: 10px;
}

.sub-menu li a {
  color: #fff;
  text-decoration: none;
}
Copier après la connexion

Étape 3 : Responsive Design
Pour nous adapter aux différentes tailles d'écran, nous devons ajouter quelques requêtes multimédias au style CSS. Vous trouverez ci-dessous un exemple simple qui ne couvre qu'un seul cas. Si des styles plus réactifs sont nécessaires, vous pouvez les ajouter en fonction de vos besoins spécifiques.

@media screen and (max-width: 768px) {
  .navbar-nav {
    flex-wrap: wrap;
  }
  
  .nav-link {
    padding: 10px 0;
  }
  
  .sub-menu {
    position: static;
    display: block;
    background-color: transparent;
    width: 100%;
  }
  
  .sub-menu li {
    padding: 10px;
    border-top: 1px solid #fff;
  }
}
Copier après la connexion

Résumé :
Grâce aux étapes ci-dessus, nous pouvons obtenir un simple effet de sous-menu déroulant de barre de navigation réactive. Sur les grands écrans, le sous-menu est affiché via l'état de survol CSS ; sur les petits écrans, le sous-menu sera affiché comme un élément indépendant au niveau du bloc, avec quelques styles supplémentaires ajoutés pour s'adapter aux différentes tailles d'écran.

Il convient de noter qu'il ne s'agit que d'un exemple de base et que davantage de styles et de fonctions peuvent être nécessaires dans les projets réels pour répondre aux besoins. Mais grâce à cet exemple, vous pouvez apprendre à utiliser du CSS pur pour implémenter un effet de sous-menu déroulant dans la barre de navigation réactive, et il peut être étendu et ajusté en fonction de besoins spécifiques.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!