Bootstrap 5-Navigationsleiste

Navigationsleiste

Die Navigationsleiste ist ein Navigationskopf am oberen Ende der Seite:

Basis-Navigationsleiste

Durch die Verwendung von Bootstrap können Navigationsleisten anpassungsfähig oder zusammengeklappt werden, je nach Bildschirmgröße.

Verwenden Sie .navbar Klasse, um Standardnavigationsleisten zu erstellen, gefolgt von den responsiven Falteigenschaften:.navbar-expand-xxl|xl|lg|md|sm(Horizontal angeordnet auf großen, sehr großen, großen, mittleren und kleinen Geräten oder vertikal gestapelt auf kleinen Bildschirmen)。

Um Verknüpfungen in der Navigationsleiste hinzuzufügen, verwenden Sie class="navbar-nav" der <ul> Element (oder <div>). Fügt dann mit .nav-item Klasse der <li> Element, gefolgt von einem mit .nav-link Klasse der <a> Element:

Beispiel

<!-- Graue horizontale Navigationsleiste wird auf kleinen Bildschirmen vertikal -->
<nav class="navbar navbar-expand-sm bg-light">
  <div class="container-fluid">
    <!-- Verknüpfung -->
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" href="#">Verknüpfung 1</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Verknüpfung 2</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Verknüpfung 3</a>
      </li>
    </ul>
  </div>
</nav>

Probieren Sie es selbst aus

vertikale Navigationsleiste

Entfernt .navbar-expand-* Klasse, um eine immer vertikale Navigationsleiste zu erstellen:

Beispiel

<!-- Graue vertikale Navigationsleiste -->
<nav class="navbar bg-light">
  ...
</nav>

Probieren Sie es selbst aus

zentrierte Navigationsleiste hinzu

Fügt .justify-content-center Klasse, um die Navigationsleiste zentral auszurichten:

Beispiel

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

Probieren Sie es selbst aus

farbige Navigationsleiste

Verwenden Sie jede .bg-color Klasse, um die Hintergrundfarbe der Navigationsleiste zu ändern:

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

Hinweis:Verwenden Sie .navbar-dark Fügt allen Links in der Navigationsleiste weiße Textfarbe hinzu oder verwendet .navbar-light Fügt schwarzen Textfarbe hinzu.

Beispiel

<!-- Grauer Hintergrund, weißer Text -->
<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="#">Aktiv</a>
      </li>
    </ul>
  </div>
</nav>
<a class="nav-link disabled" href="#">Deaktiviert</a>
<!-- Schwarzer Hintergrund, weißer Text -->
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">...</nav>
<!-- Blaue Hintergrund, weißer Text -->

Probieren Sie es selbst aus

<nav class="navbar navbar-expand-sm bg-primary navbar-dark">...</nav>Aktiv-/Deaktivstatus: .active Klasse zu <a> Element hervorheben, oder .disabled Klasse, um anzuzeigen, dass der Link nicht klickbar ist.

Marke / Marke

.navbar-brand Klasse verwenden, um die Marken-/Marken-/Projektbezeichnung der Seite hervorzuheben:

Beispiel

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

Probieren Sie es selbst aus

Wenn Sie .navbar-brand Wenn die Klasse zusammen mit einem Bild verwendet wird, setzt Bootstrap 5 automatisch das Bildstyle fest, um es in der vertikalen Richtung der Navigationsleiste anzuzeigen.

Beispiel

<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>

Probieren Sie es selbst aus

Navigationsleisten-Text

Verwenden Sie .navbar-text Klasse, um jeden nicht verlinkten Element in der vertikalen Ausrichtung der Navigationsleiste auszurichten (stellt sicher, dass der richtige Innenabstand und die Textfarbe eingestellt sind).

Beispiel

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

Probieren Sie es selbst aus

Oftmals, insbesondere auf kleinen Bildschirmen, möchten Sie die Navigationslinks verstecken und durch einen Button ersetzen, der bei Klick die Links anzeigt.

Um ein klappbares Navigationsmenü zu erstellen, verwenden Sie bereits festgelegte class="navbar-toggler"data-bs-toggle="collapse" und data-bs-target="#thetarget" um den Inhalt der Navigationsleiste (Links usw.) zu umschließen, class="collapse navbar-collapse" im <div>-Element, gefolgt von der Klasse des Buttons, data-bs-target passende id:"thetarget"。

Beispiel

<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>

Probieren Sie es selbst aus

Hinweis:Sie können auch löschen .navbar-expand-md Klassen, um immer die Navigationsleistenlinks zu verbergen und den Schaltknopf anzuzeigen.

Dropdown-Menü-Navigationsleiste

Die Navigationsleiste kann Dropdown-Menüs enthalten:

Beispiel

<li class="nav-item dropdown">
  <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">Dropdown-Menü</a>
  <ul class="dropdown-menu">
    <li><a class="dropdown-item" href="#">Link</a></li>
    <li><a class="dropdown-item" href="#">weiterer Link</a></li>
    <li><a class="dropdown-item" href="#">Dritter Link</a></li>
  </ul>
</li>

Probieren Sie es selbst aus

Navigationsleistenmenü und -knöpfe

Sie können auch ein Formular in der Navigationsleiste enthalten:

Beispiel

<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)">Verknüpfung</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="javascript:void(0)">Verknüpfung</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="javascript:void(0)">Verknüpfung</a>
        </li>
      </ul>
      <form class="d-flex">
        <input class="form-control me-2" type="text" placeholder="Suchen">
        <button class="btn btn-primary" type="button">Suchen</button>
      </form>
    </div>
  </div>
</nav>

Probieren Sie es selbst aus

Fest positionierte Navigationsleiste

Die Navigationsleiste kann auch oben oder unten am Dokument fixiert werden.

Eine fixierte Navigationsleiste bleibt an einer festen Position (obere oder untere Kante) des Dokuments sichtbar, unabhängig vom Scrollen der Seite.

.fixed-top Diese Klasse hält die Navigationsleiste fest an der Seite fixiert.Oben:

Beispiel

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

Probieren Sie es selbst aus

Verwenden Sie die Klasse .fixed-bottom, um die Navigationsleiste am unteren Ende der Seite zu fixieren:

Beispiel

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

Probieren Sie es selbst aus

Verwenden Sie .sticky-top Diese Klasse hält die Navigationsleiste fixiert/stayiert, wenn sie durch den Scrollvorgang passiert.Oben.

Anmerkung:Dieser Stil funktioniert in IE11 und frühere Versionen nicht (siehe position:relative)

Beispiel

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

Probieren Sie es selbst aus