Bootstrap5-Sidebar-Navigation (Offcanvas)
Die Bootstrap5-Sidebar ähnelt einer Modalbox und wird häufig auf mobilen Geräten verwendet.
Sliding-Navigation erstellen
Wir können JavaScript verwenden, um festzulegen, ob nach der.offcanvasKlasse hinzugefügt werden soll, fügen Sie die.showKlasse hinzu, wodurch die Anzeige und das Ausblenden der Sidebar gesteuert wird:
.offcanvasInhalt ausblenden (Standard)
.offcanvas.showInhalt anzeigen
Sie können dashrefAttribut eines a-Links verwenden, oder dasdata-bs-targetAttribut des button-Elements verwenden, um die Sidebar festzulegen. In beiden Fällen mussdata-bs-toggle="offcanvas"。
Das Beispiel zum Erstellen einer Sliding-Navigation sieht wie folgt aus:
Beispiel
<a class="btn btn-primary" data-bs-toggle="offcanvas" href="#offcanvasExample" role="button" aria-controls="offcanvasExample">Verwenden Sie das href-Attribut des Links</a>
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasExample" aria-controls="offcanvasExample">Verwenden Sie data-bs-target im Button</button>
<div class="offcanvas offcanvas-start" tabindex="-1" id="offcanvasExample" aria-labelledby="offcanvasExampleLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasExampleLabel">Seitenleiste</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Schließen"></button>
</div>
<div class="offcanvas-body">
<div>
Ein Beispieltext als Platzhalter. Im echten Leben können Sie die Elemente haben, die Sie ausgewählt haben. Zum Beispiel Text, Bilder, Listen usw.
</div>
<div class="dropdown mt-3">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown">
Dropdown-Schaltfläche
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<li><a class="dropdown-item" href="#">Aktion</a></li>
<li><a class="dropdown-item" href="#">Andere Aktion</a></li>
<li><a class="dropdown-item" href="#">Etwas anderes hier</a></li>
</ul>
</div>
</div>
</div>
Ausprobieren »
Richtung der Seitenleiste
Die Richtung der Seitenleiste kann durch die folgenden vier Klassen gesteuert werden:
.offcanvas-startAnzeige auf der linken Seite, wie im obigen Beispiel.
.offcanvas-endAnzeige auf der rechten Seite
.offcanvas-topAnzeige oben
.offcanvas-bottomAnzeige unten
Beispiel
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasTop" aria-controls="offcanvasTop">Obere Navigationsleiste</button>
<div class="offcanvas offcanvas-top" tabindex="-1" id="offcanvasTop" aria-labelledby="offcanvasTopLabel">
<div class="offcanvas-header">
<h5 id="offcanvasTopLabel">Wird in der oberen Navigationsleiste angezeigt</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Schließen"></button>
</div>
<div class="offcanvas-body">
...
</div>
</div>
Ausprobieren »
Beispiel
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasRight" aria-controls="offcanvasRight">Rechte Seitenleiste</button>
<div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasRight" aria-labelledby="offcanvasRightLabel">
<div class="offcanvas-header">
<h5 id="offcanvasRightLabel">Wird in der rechten Seitenleiste angezeigt</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Schließen"></button>
</div>
<div class="offcanvas-body">
...
</div>
</div>
Ausprobieren »
Beispiel
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasBottom" aria-controls="offcanvasBottom">Untere Navigationsleiste</button>
<div class="offcanvas offcanvas-bottom" tabindex="-1" id="offcanvasBottom" aria-labelledby="offcanvasBottomLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasBottomLabel">Wird in der unteren Navigationsleiste angezeigt</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Schließen"></button>
</div>
<div class="offcanvas-body small">
...
</div>
</div>
Ausprobieren »
Hintergrund und Scrollbarkeit des Hintergrunds festlegen
Wenn die Seitenleiste eingeblendet wird, können wir festlegen<body>ob das Element scrollen kann, und legen Sie außerdem fest, ob eine Backdrop-Canvas angezeigt werden soll. Verwenden Siedata-bs-scrollAttribut zum Festlegen<body>ob das Element scrollbar ist,data-bs-backdropum umzuschalten, ob die Backdrop-Canvas angezeigt wird.
Beispiel
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasScrolling" aria-controls="offcanvasScrolling">Body-Element kann scrollen</button>
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasWithBackdrop" aria-controls="offcanvasWithBackdrop">Backdrop-Canvas anzeigen (Standard)</button>
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasWithBothOptions" aria-controls="offcanvasWithBothOptions">Scrollen erlauben und Backdrop-Canvas anzeigen</button>
<div class="offcanvas offcanvas-start" data-bs-scroll="true" data-bs-backdrop="false" tabindex="-1" id="offcanvasScrolling" aria-labelledby="offcanvasScrollingLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasScrollingLabel">Body-Inhalt kann scrollen</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Schließen"></button>
</div>
<div class="offcanvas-body">
<p>Scrollen Sie die Seite, um den Effekt zu sehen.</p>
</div>
</div>
<div class="offcanvas offcanvas-start" tabindex="-1" id="offcanvasWithBackdrop" aria-labelledby="offcanvasWithBackdropLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasWithBackdropLabel">Backdrop-Canvas verwenden</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Schließen"></button>
</div>
<div class="offcanvas-body">
<p>Body-Inhalt kann nicht scrollen</p>
</div>
</div>
<div class="offcanvas offcanvas-start" data-bs-scroll="true" tabindex="-1" id="offcanvasWithBothOptions" aria-labelledby="offcanvasWithBothOptionsLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasWithBothOptionsLabel">Backdrop-Canvas verwenden, Body-Inhalt kann scrollen</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Schließen"></button>
</div>
<div class="offcanvas-body">
<p>Scrollen Sie die Seite, um den Effekt zu sehen.</p>
</div>
</div>
Ausprobieren »
Sidebar-Beispiele
Andere Erweiterungen