ホームページ >ウェブフロントエンド >CSSチュートリアル >Bootstrap でスティッキー ナビゲーション バーを作成するにはどうすればよいですか?

Bootstrap でスティッキー ナビゲーション バーを作成するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-03 15:14:15683ブラウズ

How to Create a Sticky Navigation Bar in Bootstrap?

ブートストラップで固定ナビゲーション バーを実現する方法

問題を理解する

このシナリオの目標は、残り続けるナビゲーション バーを作成することです。ページの読み込み時にビューポートの下部に表示されます。ユーザーが下にスクロールすると、バーが上にスクロールしてページの上部に固定されるはずです。

スティッキー ナビゲーション バーの作成

HTML と CSS:

    <li><a href="#">Home</a></li>
    <li><a href="#">Services</a></li>
    <li><a href="#">Contact</a></li><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;
    }

    の実装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:**
    

    /スティッキー状態スタイル /
    .sticky {
    背景色: #ffffff ;
    ボックスシャドウ: 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.
    

以上がBootstrap でスティッキー ナビゲーション バーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。