Comment créer une disposition de menu de navigation réactive en utilisant HTML et CSS
Le menu de navigation est un élément très important dans la conception d'un site Web, il peut aider les utilisateurs à parcourir et à naviguer rapidement vers différentes parties du site Web. Avec la popularité des appareils mobiles, le design réactif est devenu l'un des éléments nécessaires, car sur des écrans de différentes tailles, la disposition et le style des menus de navigation doivent être ajustés pour s'adapter aux différents appareils.
Dans cet article, je vais vous montrer comment créer une disposition de menu de navigation réactive en utilisant HTML et CSS, avec des exemples de code spécifiques. Commençons !
<nav> <ul> <li><a href="#home">首页</a></li> <li><a href="#about">关于</a></li> <li><a href="#services">服务</a></li> <li><a href="#portfolio">作品集</a></li> <li><a href="#contact">联系方式</a></li> </ul> </nav>
nav { background-color: #f1f1f1; } nav ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; } nav li { float: left; } nav li a { display: block; padding: 8px; text-decoration: none; color: #000; } nav li a:hover { background-color: #ddd; } /* 响应式样式 */ @media screen and (max-width: 600px) { nav ul { display: none; } }
Dans le code ci-dessus, nous définissons la couleur d'arrière-plan, le style de police, le style de lien, etc. du menu de navigation. Dans la section de style réactif, le menu de navigation sera masqué lorsque la largeur de l'écran est de 600 pixels ou moins.
<nav> <input type="checkbox" id="menu-toggle" /> <label for="menu-toggle" class="menu-icon">☰</label> <ul> <li><a href="#home">首页</a></li> <li><a href="#about">关于</a></li> <li><a href="#services">服务</a></li> <li><a href="#portfolio">作品集</a></li> <li><a href="#contact">联系方式</a></li> </ul> </nav>
nav ul { display: flex; justify-content: flex-end; } nav li { display: inline-block; } nav li a { display: block; padding: 8px; text-decoration: none; color: #000; } nav li a:hover { background-color: #ddd; } .menu-icon { display: none; } /* 响应式样式 */ @media screen and (max-width: 600px) { nav ul { display: none; } .menu-icon { display: inline-block; cursor: pointer; padding: 8px; float: right; } #menu-toggle:checked ~ ul { display: flex; flex-direction: column; } #menu-toggle:checked ~ .menu-icon:before { } }
Dans l'exemple ci-dessus, nous utilisons l'élément checkbox comme bouton de menu et utilisons l'élément label pour associer cette case à cocher. Grâce à la section de style réactif en CSS, nous pouvons masquer le menu de navigation lorsque la largeur de l'écran est de 600 pixels ou moins et afficher le menu lorsque vous cliquez sur le bouton.
Grâce aux étapes ci-dessus, nous avons réussi à créer une disposition de menu de navigation réactive. Vous pouvez personnaliser davantage le style et la mise en page en fonction de vos besoins. J'espère que le contenu ci-dessus vous sera utile !
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!