Maison > Article > interface Web > Créer des menus de navigation de pilules à onglets et de pilules verticales dans Bootstrap
Bootstrap propose plusieurs options pour créer des menus de navigation, comme des pilules à onglets et verticales. Pour créer ce type de menus de navigation dans Bootstrap, nous pouvons utiliser les classes et composants intégrés offerts par le framework. et un menu de navigation fonctionnel qui fonctionne bien sur tous les appareils.
Dans ce type de menu, chaque onglet représente une section différente du site Web. Chaque fois que vous cliquez sur un onglet, la section correspondante s'affiche.
Chargez les fichiers CSS et JavaScript de Bootstrap.
Ajoutez un élément conteneur avec le titre "Tutorialspoint".
Créez un menu de navigation avec 3 onglets.
Déclarez chaque onglet.
Ajoutez du contenu à chaque onglet.
Chargez les fichiers Bootstrap JavaScript et jQuery.
<!DOCTYPE html> <html> <head> <title>Tabbed Pill Navigation Menu Example</title> <!-- Add Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> </head> <body> <!-- Container for the navigation menu and content --> <div class="container mt-4"> <!-- Page title --> <h1>Tutorialspoint</h1> <!-- Navigation menu with tabs as pills --> <ul class="nav nav-pills mb-3" id="pills-tab" role="tablist"> <!-- Home tab --> <li class="nav-item"> <a class="nav-link active" id="pills-home-tab" data-toggle="pill" href="#pills-home" role="tab" aria-controls="pills-home" aria-selected="true">Home</a> </li> <!-- Profile tab --> <li class="nav-item"> <a class="nav-link" id="pills-profile-tab" data-toggle="pill" href="#pills-profile" role="tab" aria-controls="pills-profile" aria-selected="false">Profile</a> </li> <!-- Contact tab --> <li class="nav-item"> <a class="nav-link" id="pills-contact-tab" data-toggle="pill" href="#pills-contact" role="tab" aria-controls="pills-contact" aria-selected="false">Contact</a> </li> </ul> <!-- Content for each tab --> <div class="tab-content" id="pills-tabContent"> <!-- Home tab content --> <div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab"> <h1>Home</h1> <p>Lorem ipsum dolor sit amet.</p> </div> <!-- Profile tab content --> <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab"> <h1>Profile</h1> <p>Lorem ipsum dolor sit amet.</p> </div> <!-- Contact tab content --> <div class="tab-pane fade" id="pills-contact" role="tabpanel" aria-labelledby="pills-contact-tab"> <h1>Contact</h1> <p>Lorem ipsum dolor sit amet.</p> </div> </div> </div> <!-- Add Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> </body> </html>
Les onglets verticaux, quant à eux, sont un type de menu de navigation où les liens sont disposés verticalement plutôt qu'horizontalement. Cela contribue à créer une expérience utilisateur fluide.
Créez un conteneur avec le titre "Tutorialspoint".
Le conteneur doit avoir une ligne et deux colonnes.
La première colonne contient le menu de navigation verticale, tandis que la deuxième colonne affiche le contenu de l'élément de menu sélectionné.
Le menu est créé à l'aide des classes "nav" et "nav-pill", ce qui entraîne l'affichage des éléments de menu dans un style vertical semblable à celui d'une pilule.
Chaque élément est une balise d'ancrage avec un « href » unique qui renvoie à un « panneau d'onglets » qui affiche le contenu correspondant.
Le contenu de chaque menu est affiché dans un "volet d'onglets" enveloppé dans une classe "contenu de l'onglet".
Le code JavaScript inclut la bibliothèque jQuery et quelques plugins JavaScript Bootstrap pour faire fonctionner le menu.
<!DOCTYPE html> <html> <head> <title>Vertical Pill Navigation Menu</title> <!-- Add Bootstrap CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <!-- Add jQuery --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <!-- Add Popper.js --> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script> <!-- Add Bootstrap JS --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> <style> body { background-color: #f8f9fa; } /* Style for nav links */ .nav-pills .nav-link { color: #fff; background-color: #61a4f0; border-radius: 0; margin: 5px 0; font-weight: bold; padding: 10px; border: none; transition: all 0.2s ease-in-out; } /* Style for active and hover nav links */ .nav-pills .nav-link:hover, .nav-pills .nav-link.active { background-color: #007bff; color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); } /* Remove focus outline from nav links */ .nav-pills .nav-link:focus { box-shadow: none; outline: none; } /* Style for tab content */ .tab-content { background-color: #fff; padding: 20px; border-radius: 0 4px 4px 4px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); } </style> </head> <body> <div class="container"> <h1>Tutorialspoint</h1> <div class="row"> <div class="col-md-3"> <!-- Vertical navigation pills --> <div class="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical"> <a class="nav-link active" id="v-pills-home-tab" data-toggle="pill" href="#v-pills-home" role="tab" aria-controls="v-pills-home" aria-selected="true">Home</a> <a class="nav-link" id="v-pills-profile-tab" data-toggle="pill" href="#v-pills-profile" role="tab" aria-controls="v-pills-profile" aria-selected="false">Profile</a> <a class="nav-link" id="v-pills-messages-tab" data-toggle="pill" href="#v-pills-messages" role="tab" aria-controls="v-pills-messages" aria-selected="false">Messages</a> <a class="nav-link" id="v-pills-settings-tab" data-toggle="pill" href="#v-pills-settings" role="tab" aria-controls="v-pills-settings" aria-selected="false">Settings</a> </div> </div> <div class="col-md-9"> <!-- Tab content --> <div class="tab-content" id="v-pills-tabContent"> <!-- Home tab --> <div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab"> <h3>Home</h3> <p>Welcome to the home page!</p> </div> <!-- Profile tab --> <div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab"> <h3>Profile</h3> <p>Lorem ipsum dolor.</p> </div> <!-- Messages tab --> <div class="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab"> <h3>Messages</h3> <p>Lorem ipsum dolor.</p> </div> <!-- Settings tab --> <div class="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelledby="v-pills-settings-tab"> <h3>Settings</h3> <p>Lorem ipsum dolor.</p> </div> </div> </div> </div> </div> <!-- Add Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> </body> </html>
Ces types de menus peuvent améliorer l'interface utilisateur et l'expérience utilisateur de votre site Web.
Certaines des méthodes alternatives de mise en œuvre comprennent :
Créez un menu personnalisé à l'aide de fonctions CSS et javascript personnalisées.
En plus de Bootstrap, les frameworks CSS comme Materialise et Bulma offrent des fonctionnalités similaires.
Nous pouvons également utiliser certaines bibliothèques tierces telles que jQuery UI, UIkit et Semantic UI pour créer ce type de menu de navigation.
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!