Navigační lišta Bootstrap 4
Navigační lišty
Navigační lišta je navigační záhlaví, které je umístěno v horní části stránky:
Základní navigační lišta
Pomocí Bootstrapu se může navigační panel roztáhnout nebo sbalit v závislosti na velikosti obrazovky.
S touto třídou je vytvořen standardní navigační panel .navbar
, po kterém následuje responzivní sbalovací třída: .navbar-expand-xl|lg|md|sm
(skládá navigační panel svisle na extra velké, velké, střední nebo malé obrazovky).
Chcete-li přidat odkazy na navigační panel, použijte <ul>
prvek s class="navbar-nav"
. Poté přidejte <li>
prvky s .nav-item
třídou následované <a>
prvkem s .nav-link
třídou:
Příklad
<!-- 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>
Vertikální navigační lišta
Odeberte .navbar-expand-xl|lg|md|sm
třídu a vytvořte svislý navigační panel:
Příklad
<!-- 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>
Středová navigační lišta
Přidejte .justify-content-center
třídu do středu navigačního panelu.
Následující příklad vycentruje navigační panel na střední, velké a extra velké obrazovce. Na malých obrazovkách bude zobrazen svisle a zarovnán doleva (kvůli třídě .navbar-expand-sm):
Příklad
<nav class="navbar navbar-expand-sm
bg-light justify-content-center">
...
</nav>
Barevný navigační panel
Pomocí kterékoli z .bg-color
tříd změňte barvu pozadí navigačního panelu ( .bg-primary
,
.bg-success
, .bg-info
, .bg-warning
, .bg-danger
, .bg-secondary
a ).bg-dark
.bg-light
Tip: Přidejte bílou barvu textu ke všem odkazům na navigační liště s .navbar-dark
třídou nebo použijte .navbar-light
třídu k přidání
černé barvy textu.
Příklad
<!-- 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>
Aktivní/deaktivovaný stav : Přidejte .active
třídu do
<a>
prvku, abyste zvýraznili aktuální odkaz, nebo .disabled
třídu, abyste označili, že na odkaz nelze kliknout.
Značka / Logo
Třída .navbar-brand
se používá ke zvýraznění názvu značky/loga/projektu vaší stránky:
Příklad
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<a
class="navbar-brand" href="#">Logo</a>
...
</nav>
Při použití .navbar-brand
třídy na obrázcích Bootstrap 4 automaticky upraví styl obrázku tak, aby se vešel svisle na navigační panel.
Příklad
<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>
Sbalení navigační lišty
Velmi často, zejména na malých obrazovkách, chcete skrýt navigační odkazy a nahradit je tlačítkem, které by je mělo po kliknutí odhalit.
Chcete-li vytvořit skládací navigační panel, použijte tlačítko s . Poté zabalte obsah navigační lišty (odkazy atd.) do prvku div s , za nímž následuje id, které odpovídá tlačítku: " thetarget ".class="navbar-toggler",
data-toggle="collapse" and data-target="#thetarget"
class="collapse navbar-collapse"
data-target
Příklad
<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>
Tip: Můžete také odstranit třídu .navbar-expand-md, abyste VŽDY skryli odkazy navbar a zobrazili přepínací tlačítko.
Navbar s rozevíracím seznamem
Navigační panely mohou také obsahovat rozevírací nabídky:
Příklad
<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>
Formuláře a tlačítka navigační lišty
Přidejte <form>
prvek s class="form-inline"
do skupiny vstupů a tlačítek vedle sebe:
Příklad
<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>
Můžete také použít jiné vstupní třídy, jako je .input-group-prepend
nebo .input-group-append
k připojení ikony nebo textu nápovědy vedle vstupního pole. Více o těchto třídách se dozvíte v kapitole Bootstrap Inputs.
Příklad
<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>
Text navigační lišty
Použijte .navbar-text
třídu k vertikálnímu zarovnání všech prvků uvnitř navigační lišty, které nejsou odkazy (zajišťuje správné odsazení a barvu textu).
Příklad
<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>
Pevná navigační lišta
Navigační lišta může být také upevněna v horní nebo dolní části stránky.
Pevná navigační lišta zůstává viditelná na pevné pozici (nahoře nebo dole) nezávisle na posouvání stránky.
Třída .fixed-top
zafixuje navigační lištu nahoře :
Příklad
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
...
</nav>
Použijte .fixed-bottom
třídu, aby navigační panel zůstal ve spodní části stránky:
Příklad
<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>