Pasek nawigacyjny Bootstrap 4
Paski nawigacyjne
Pasek nawigacyjny to nagłówek nawigacyjny umieszczony u góry strony:
Podstawowy pasek nawigacyjny
Dzięki Bootstrap pasek nawigacyjny może się wysuwać lub zwijać w zależności od rozmiaru ekranu.
Z .navbar
klasą tworzony jest standardowy pasek nawigacyjny, po którym następuje responsywna klasa zwijania: .navbar-expand-xl|lg|md|sm
(umieszcza pionowy pasek nawigacyjny na bardzo dużych, dużych, średnich lub małych ekranach).
Aby dodać linki wewnątrz paska nawigacyjnego, użyj <ul>
elementu z class="navbar-nav"
. Następnie dodaj <li>
elementy z .nav-item
klasą, po których następuje <a>
element z .nav-link
klasą:
Przykład
<!-- A grey horizontal navbar that becomes
vertical on small screens -->
<nav class="navbar navbar-expand-sm
bg-light">
<!-- Links -->
<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>
</nav>
Pionowy pasek nawigacyjny
Usuń .navbar-expand-xl|lg|md|sm
klasę, aby utworzyć pionowy pasek nawigacyjny:
Przykład
<!-- A vertical navbar -->
<nav class="navbar bg-light">
<!-- Links -->
<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>
</nav>
Wyśrodkowany pasek nawigacyjny
Dodaj .justify-content-center
klasę, aby wyśrodkować pasek nawigacyjny.
Poniższy przykład wyśrodkuje pasek nawigacyjny na średnich, dużych i bardzo dużych ekranach. Na małych ekranach będzie wyświetlany w pionie i wyrównany do lewej (ze względu na klasę .navbar-expand-sm):
Przykład
<nav class="navbar navbar-expand-sm
bg-light justify-content-center">
...
</nav>
Kolorowy pasek nawigacyjny
Użyj dowolnej z .bg-color
klas, aby zmienić kolor tła paska nawigacyjnego ( .bg-primary
,
.bg-success
, .bg-info
, .bg-warning
, .bg-danger
, .bg-secondary
, .bg-dark
i .bg-light
)
Porada: Dodaj biały kolor tekstu do wszystkich linków na pasku nawigacyjnym z .navbar-dark
klasą lub użyj .navbar-light
klasy, aby dodać
czarny kolor tekstu.
Przykład
<!-- Grey with black text -->
<nav class="navbar navbar-expand-sm bg-light navbar-light">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link"
href="#">Active</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>
<li class="nav-item">
<a class="nav-link
disabled" href="#">Disabled</a>
</li>
</ul>
</nav>
<!-- Black with white text -->
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">...</nav>
<!-- Blue with white text -->
<nav class="navbar navbar-expand-sm
bg-primary navbar-dark">...</nav>
Stan aktywny/wyłączony : dodaj .active
klasę do
<a>
elementu, aby podświetlić bieżący link, lub .disabled
klasę, aby wskazać, że nie można kliknąć linku.
Logo marki
Klasa .navbar-brand
służy do wyróżnienia marki/logo/nazwy projektu Twojej strony:
Przykład
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<a
class="navbar-brand" href="#">Logo</a>
...
</nav>
Podczas używania .navbar-brand
klasy na obrazach Bootstrap 4 automatycznie dopasuje obraz do pionowego paska nawigacyjnego.
Przykład
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<a class="navbar-brand" href="#">
<img src="bird.jpg"
alt="Logo" style="width:40px;">
</a>
...
</nav>
Zwijanie paska nawigacyjnego
Bardzo często, zwłaszcza na małych ekranach, chcesz ukryć linki nawigacyjne i zastąpić je przyciskiem, który powinien je odsłaniać po kliknięciu.
Aby utworzyć zwijany pasek nawigacyjny, użyj przycisku z . Następnie zawiń zawartość paska nawigacyjnego (łącza itp.) wewnątrz elementu div z , po którym następuje identyfikator, który pasuje do przycisku: " thetarget ".class="navbar-toggler",
data-toggle="collapse" and data-target="#thetarget"
class="collapse navbar-collapse"
data-target
Przykład
<nav class="navbar navbar-expand-md bg-dark
navbar-dark">
<!-- Brand -->
<a class="navbar-brand" href="#">Navbar</a>
<!-- Toggler/collapsibe Button -->
<button
class="navbar-toggler" type="button"
data-toggle="collapse" data-target="#collapsibleNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<!-- Navbar links -->
<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>
</nav>
Porada: Możesz także usunąć klasę .navbar-expand-md, aby ZAWSZE ukrywać linki paska nawigacyjnego i wyświetlać przycisk przełączania.
Pasek nawigacyjny z rozwijanym
Paski nawigacyjne mogą również zawierać menu rozwijane:
Przykład
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<!-- Brand -->
<a class="navbar-brand" href="#">Logo</a>
<!-- Links -->
<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>
<!-- Dropdown -->
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbardrop"
data-toggle="dropdown">
Dropdown
link
</a>
<div class="dropdown-menu">
<a
class="dropdown-item" href="#">Link 1</a>
<a class="dropdown-item" href="#">Link 2</a>
<a class="dropdown-item" href="#">Link 3</a>
</div>
</li>
</ul>
</nav>
Formularze i przyciski paska nawigacyjnego
Dodaj <form>
element za pomocą, class="form-inline"
aby pogrupować wejścia i przyciski obok siebie:
Przykład
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<form class="form-inline" action="/action_page.php">
<input class="form-control
mr-sm-2"
type="text" placeholder="Search">
<button class="btn btn-success" type="submit">Search</button>
</form>
</nav>
Możesz także użyć innych klas wejściowych, takich jak .input-group-prepend
lub , .input-group-append
aby dołączyć ikonę lub tekst pomocy obok pola wejściowego. Więcej o tych klasach dowiesz się w rozdziale Bootstrap Inputs.
Przykład
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<form class="form-inline" action="/action_page.php">
<div class="input-group">
<div
class="input-group-prepend">
<span class="input-group-text">@</span>
</div>
<input type="text"
class="form-control" placeholder="Username">
</div>
</form>
</nav>
Tekst paska nawigacyjnego
Użyj .navbar-text
klasy, aby wyrównać w pionie wszystkie elementy wewnątrz paska nawigacyjnego, które nie są łączami (zapewnia prawidłowe wypełnienie i kolor tekstu).
Przykład
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<!--
Links -->
<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>
</ul>
<!-- Navbar text-->
<span class="navbar-text">
Navbar text
</span>
</nav>
Naprawiono pasek nawigacyjny
Pasek nawigacyjny można również zamocować na górze lub na dole strony.
Stały pasek nawigacyjny pozostaje widoczny w stałej pozycji (na górze lub na dole) niezależnie od przewijania strony.
Klasa .fixed-top
sprawia, że pasek nawigacyjny jest zamocowany na górze :
Przykład
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
...
</nav>
Użyj .fixed-bottom
klasy, aby pasek nawigacyjny pozostał na dole strony:
Przykład
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">
...
</nav>
Use the .sticky-top
class to make the navbar fixed/stay at
the top of the page when you scroll past it. Note:
This class does not work in IE11 and earlier (will treat it as position:relative
).
Example
<nav class="navbar navbar-expand-sm bg-dark navbar-dark sticky-top">
...
</nav>