Maison > interface Web > tutoriel CSS > Comment créer une barre de navigation collante dans Bootstrap ?

Comment créer une barre de navigation collante dans Bootstrap ?

Patricia Arquette
Libérer: 2024-12-03 15:14:15
original
670 Les gens l'ont consulté

How to Create a Sticky Navigation Bar in Bootstrap?

Comment réaliser une barre de navigation collante dans Bootstrap

Comprendre le problème

Dans ce scénario, l'objectif est de créer une barre de navigation qui reste en bas de la fenêtre lors du chargement de la page. Au fur et à mesure que l'utilisateur fait défiler vers le bas, la barre doit défiler vers le haut et se fixer en haut de la page.

Création d'une barre de navigation collante

HTML et CSS :

    <li><a href="#">Home</a></li>
    <li><a href="#">Services</a></li>
    <li><a href="#">Contact</a></li></p>
    <p></ul><br></div></p>
    <pre class="brush:php;toolbar:false">#nav-container {
      position: relative;
      bottom: 0;
      width: 100%;
      background-color: #202020;
      z-index: 10;
    }
    
    .nav-menu {
      list-style-type: none;
      display: flex;
      justify-content: center;
    }
    
    .nav-menu > li {
      margin: 0 10px;
    }
    
    .nav-menu > li > a {
      color: #ffffff;
      text-decoration: none;
      padding: 10px 15px;
      border-radius: 5px;
    }
    
    .sticky {
      position: fixed;
      top: 0;
    }
    Copier après la connexion

    Implémentation de Fixity

    JavaScript :

    const menuElement = document.getElementById("nav-container");
    
    window.addEventListener("scroll", () => {
      if (window.scrollY > 100) {
        menuElement.classList.add("sticky");
      } else {
        menuElement.classList.remove("sticky");
      }
    });
    ````
    This code adds the "sticky" class to the navigation bar element when scrolling down more than 100 pixels. When scrolling back up to a point where it's no longer fixed, the "sticky" class is removed.
    
    **CSS:**
    
    Copier après la connexion

    /Style à l'état collant /
    .sticky {
    couleur d'arrière-plan : #ffffff;
    ombre de la boîte : 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
    }

    This styling can be customized to match the desired appearance of the fixed navigation bar.
    
    Copier après la connexion

    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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal