Bootstrap 4- navigasiebalk
Navigasiebalke
'n Navigasiebalk is 'n navigasie-opskrif wat bo-aan die bladsy geplaas word:
Basiese Navbar
Met Bootstrap kan 'n navigasiebalk uitbrei of ineenvou, afhangende van die skermgrootte.
'n Standaard navigasiebalk word saam met die .navbar
klas geskep, gevolg deur 'n responsiewe ineenstortende klas: .navbar-expand-xl|lg|md|sm
(stapel die navigasiebalk vertikaal op ekstra groot, groot, medium of klein skerms).
Om skakels binne die navigasiebalk by te voeg, gebruik 'n <ul>
element met class="navbar-nav"
. Voeg dan <li>
elemente by 'n .nav-item
klas by, gevolg deur 'n <a>
element met 'n .nav-link
klas:
Voorbeeld
<!-- 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>
Vertikale navigasiebalk
Verwyder die .navbar-expand-xl|lg|md|sm
klas om 'n vertikale navigasiebalk te skep:
Voorbeeld
<!-- 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>
Gesentreerde navigasiebalk
Voeg die .justify-content-center
klas by om die navigasiebalk te sentreer.
Die volgende voorbeeld sal die navigasiebalk op medium, groot en ekstra groot skerms sentreer. Op klein skerms sal dit vertikaal en linksbelyn vertoon word (as gevolg van die .navbar-expand-sm-klas):
Voorbeeld
<nav class="navbar navbar-expand-sm
bg-light justify-content-center">
...
</nav>
Gekleurde navigasiebalk
Gebruik enige van die .bg-color
klasse om die agtergrondkleur van die navigasiebalk ( .bg-primary
,
.bg-success
, .bg-info
, .bg-warning
, .bg-danger
, .bg-secondary
, .bg-dark
en .bg-light
) te verander
Wenk: Voeg 'n wit tekskleur by alle skakels in die navigasiebalk met die .navbar-dark
klas, of gebruik die .navbar-light
klas om 'n
swart tekskleur by te voeg.
Voorbeeld
<!-- 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>
Aktiewe/gedeaktiveerde toestand : Voeg die .active
klas by 'n
<a>
element om die huidige skakel uit te lig, of die .disabled
klas om aan te dui dat die skakel ongeklikbaar is.
Handelsmerk / Logo
Die .navbar-brand
klas word gebruik om die handelsmerk/logo/projeknaam van jou bladsy uit te lig:
Voorbeeld
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<a
class="navbar-brand" href="#">Logo</a>
...
</nav>
Wanneer die .navbar-brand
klas op prente gebruik word, sal Bootstrap 4 die prent outomaties styl om die navigasiebalk vertikaal te pas.
Voorbeeld
<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>
Vou die navigasiebalk in
Baie dikwels, veral op klein skerms, wil jy die navigasieskakels versteek en vervang met 'n knoppie wat dit moet openbaar wanneer daarop geklik word.
Om 'n opvoubare navigasiebalk te skep, gebruik 'n knoppie met . Draai dan die navigasiebalk-inhoud (skakels, ens.) binne 'n div-element met , gevolg deur 'n id wat ooreenstem met die van die knoppie: " thetarget ".class="navbar-toggler",
data-toggle="collapse" and data-target="#thetarget"
class="collapse navbar-collapse"
data-target
Voorbeeld
<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>
Wenk: Jy kan ook die .navbar-expand-md-klas verwyder om ALTYD navbar-skakels te versteek en die wisselknoppie te vertoon.
Navbalk met aftreklys
Navbars kan ook aftrekkieslys hou:
Voorbeeld
<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>
Navbar-vorms en -knoppies
Voeg 'n <form>
element by class="form-inline"
om insette en knoppies langs mekaar te groepeer:
Voorbeeld
<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>
Jy kan ook ander invoerklasse gebruik, soos .input-group-prepend
of .input-group-append
om 'n ikoon of hulpteks langs die invoerveld aan te heg. Jy sal meer oor hierdie klasse leer in die Bootstrap-insette hoofstuk.
Voorbeeld
<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>
Navbar teks
Gebruik die .navbar-text
klas om enige elemente binne die navigasiebalk wat nie skakels is nie, vertikaal in lyn te bring (verseker behoorlike opvulling en tekskleur).
Voorbeeld
<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>
Vaste navigasiebalk
Die navigasiebalk kan ook bo- of onderaan die bladsy vasgemaak word.
'n Vaste navigasiebalk bly sigbaar in 'n vaste posisie (bo of onder) onafhanklik van die bladsyrol.
Die .fixed-top
klas maak die navigasiebalk aan die bokant vas :
Voorbeeld
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
...
</nav>
Gebruik die .fixed-bottom
klas om die navigasiebalk onderaan die bladsy te laat bly:
Voorbeeld
<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>