Panel nawigacyjny Bootstrap 5

Nawigacja

Nawigacja to nagłówek nawigacyjny umieszczony na górze strony:

Podstawowa nawigacja

Dzięki użyciu Bootstrap, nawigacja może się rozszerzać lub złożyć, w zależności od rozmiaru ekranu.

Użyj .navbar Klasa tworzy standardową nawigację, a następnie klasę responsywnego złożenia:.navbar-expand-xxl|xl|lg|md|sm(w dużych, extra dużych, dużych, średnich urządzeniach poziomo, lub na małych ekranach pionowo upakowanych nawigacji)。

Aby dodać linki do nawigacji, użyj class="navbar-nav" z <ul> elementem (lub <div>)。 Następnie dodaj element z .nav-item Klasa <li> element, po którym następuje element z .nav-link Klasa <a> Element:

Przykład

<!-- Szara pozioma nawigacja zmienia się na pionową na małych ekranach -->
<nav class="navbar navbar-expand-sm bg-light">
  <div class="container-fluid">
    <!-- Linki -->
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" href="#">Link 1</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link 2</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link 3</a>
      </li>
    </ul>
  </div>
</nav>

Spróbuj sam

Pionową nawigację

Usuń .navbar-expand-* Klasa tworzy zawsze pionową nawigację:

Przykład

<!-- Szara pionowa nawigacja -->
<nav class="navbar bg-light">
  ...
</nav>

Spróbuj sam

Wyśrodkowaną nawigację

Dodaj .justify-content-center Klasa może wyśrodkować nawigację:

Przykład

<nav class="navbar navbar-expand-sm bg-light justify-content-center">
  ...
</nav>

Spróbuj sam

Kolorowego paska nawigacyjnego

Użyj dowolnego .bg-color Klasa zmienia kolor tła nawigacji:

  • .bg-primary
  • .bg-success
  • .bg-info
  • .bg-warning
  • .bg-danger
  • .bg-secondary
  • .bg-dark
  • .bg-light

Wskazówka:Użyj .navbar-dark Klasa dodaje biały kolor tekstu do wszystkich linków w nawigacji, lub użyj .navbar-light Dodaj czarny kolor tekstu.

Przykład

<!-- Szary tło, biały tekst -->
<nav class="navbar navbar-expand-sm bg-light navbar-light">
  <div class="container-fluid">
    <ul class="navbar-nav">
      <li class="nav-item">
        活动
      </li>
     <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link active" href="#">Aktywny</a>
      </li>
    </ul>
  </div>
</nav>
<a class="nav-link disabled" href="#">Wyłączony</a>
<!-- Tło czarne, tekst biały -->
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">...</nav>
<!-- Tło niebieskie, tekst biały -->

Spróbuj sam

<nav class="navbar navbar-expand-sm bg-primary navbar-dark">...</nav>Stan aktywny/ wyłączony: .active klasę do <a> element może wyróżniać bieżący link, lub dodać .disabled klasy do wskazania, że link jest nieaktywny.

Marka / Logo

.navbar-brand klasy do wyróżnienia nazwy marki/page/elementu:

Przykład

<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Logo</a>
  </div>
</nav>

Spróbuj sam

Jeśli użyjesz .navbar-brand Kiedy klasa jest używana razem z obrazem, Bootstrap 5 automatycznie ustawia styl obrazu, aby dostosować się do nawigacji w kierunku pionowym.

Przykład

<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">
      <img src="logo.png" alt="Avatar Logo" style="width:40px;" class="rounded-pill"> 
    </a>
  </div>
</nav>

Spróbuj sam

Tekst nawigacji

Użyj .navbar-text Klasa wyrównuje wertykalnie wszystkie elementy nie będące linkami w nawigacji (upewnij się o poprawnych wewnętrznych marginesach i kolorze tekstu).

Przykład

<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
  <div class="container-fluid">
    <span class="navbar-text">Tekst nawigacji</span>
  </div>
</nav>

Spróbuj sam

Często, zwłaszcza na małych ekranach, chcesz ukryć linki nawigacyjne i zastąpić je przyciskiem, który po kliknięciu pokazuje je.

Aby utworzyć rozwijaną nawigację, użyj ustawionych już class="navbar-toggler"data-bs-toggle="collapse" i data-bs-target="#thetarget" zawartość nawigacji (linki itp.) w class="collapse navbar-collapse" w elemencie <div>, po którym następuje przycisk data-bs-target pasujące id:"thetarget"。

Przykład

<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Logo</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#collapsibleNavbar">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="collapsibleNavbar">
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

Spróbuj sam

Wskazówka:Możesz również usunąć .navbar-expand-md Klasa ukrywa linki nawigacji i wyświetla przycisk przełączania.

Pasek nawigacji z menu rozwijanym

Pasek nawigacji może zawierać menu rozwijane:

Przykład

<li class="nav-item dropdown">
  <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">Menu rozwijane</a>
  <ul class="dropdown-menu">
    <li><a class="dropdown-item" href="#">Link</a></li>
    <li><a class="dropdown-item" href="#">Inny link</a></li>
    <li><a class="dropdown-item" href="#">Trzeci link</a></li>
  </ul>
</li>

Spróbuj sam

Menu i przyciski paska nawigacji

Możesz również dodać formularz do paska nawigacji:

Przykład

<nav class="navbar navbar-expand-sm navbar-dark bg-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="javascript:void(0)">Logo</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mynavbar">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="mynavbar">
      <ul class="navbar-nav me-auto">
        <li class="nav-item">
          <a class="nav-link" href="javascript:void(0)">Link</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="javascript:void(0)">Link</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="javascript:void(0)">Link</a>
        </li>
      </ul>
      <form class="d-flex">
        <input class="form-control me-2" type="text" placeholder="Szukaj">
        <button class="btn btn-primary" type="button">Szukaj</button>
      </form>
    </div>
  </div>
</nav>

Spróbuj sam

Stała nawigacja

Nawigacja może być również utrzymywana w stałej pozycji na górze lub dole strony.

Stała nawigacja pozostaje widoczna w niezależnej pozycji (górnej lub dolnej) strony.

.fixed-top Klasa utrzymuje nawigację w stałej pozycji na stronie:Górna część:

Przykład

<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
  ...
</nav>

Spróbuj sam

Użyj klasy .fixed-bottom, aby utrzymać nawigację na dole strony:

Przykład

<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">
  ...
</nav>

Spróbuj sam

Użyj .sticky-top Klasa pozostawia nawigację w stałej pozycji na stronie, gdy jest przewijana:Górna część.

Uwaga:Tego typu w wersjach IE11 i wcześniejszych nie działa (traktowane jako position:relative)

Przykład

<nav class="navbar navbar-expand-sm bg-dark navbar-dark sticky-top">
  ...
</nav>

Spróbuj sam