BS4 navigatsiya paneli (navbar)
Navigatsiya panellari
Navigatsiya paneli — sahifaning yuqori qismida joylashadigan navigatsiya sarlavhasi:
Oddiy navigatsiya paneli
Bootstrap yordamida navigatsiya paneli ekran o‘lchamiga qarab kengayishi yoki yig‘ilishi mumkin.
Standart navigatsiya paneli .navbar klassi va undan keyin keladigan moslashuvchan yig‘ilish klassi yordamida yaratiladi: .navbar-expand-xl|lg|md|sm (navigatsiya panelini extra large, large, medium yoki small ekranlarda vertikal joylashtiradi).
Navigatsiya paneli ichiga havolalar qo‘shish uchun class="navbar-nav" klassiga ega <ul> elementidan foydalaning. So‘ngra .nav-item klassiga ega <li> elementlarini, ularning ichida esa .nav-link klassiga ega <a> elementini qo‘shing:
Misol
<!-- 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>
O‘zingiz sinab ko‘ring »
Vertikal navigatsiya paneli
Vertikal navigatsiya paneli yaratish uchun .navbar-expand-xl|lg|md|sm klassini olib tashlang:
Misol
<!-- 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>
O‘zingiz sinab ko‘ring »
Markazga tekislangan navigatsiya paneli
Navigatsiya panelini markazga tekislash uchun .justify-content-center klassini qo‘shing.
Quyidagi misolda navigatsiya paneli o‘rta, katta va juda katta ekranlarda markazga tekislanadi. Kichik ekranlarda esa u vertikal va chapga tekislangan holda ko‘rsatiladi (.navbar-expand-sm klassi tufayli):
Misol
<nav class="navbar navbar-expand-sm bg-light justify-content-center">
...
</nav>
O‘zingiz sinab ko‘ring »
Rangli navigatsiya paneli
Navigatsiya panelining fon rangini o‘zgartirish uchun istalgan .bg-color klassidan foydalaning (.bg-primary,
.bg-success, .bg-info, .bg-warning, .bg-danger, .bg-secondary, .bg-dark va .bg-light)
Maslahat: .navbar-dark klassi yordamida navigatsiya panelidagi barcha havolalarga oq matn rangini bering yoki qora matn rangini qo‘shish uchun .navbar-light klassidan foydalaning.
Misol
<!-- 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>
O‘zingiz sinab ko‘ring »
Faol/nofaol holat: Joriy havolani ajratib ko‘rsatish uchun <a> elementiga .active klassini, havolani bosib bo‘lmasligini bildirish uchun esa .disabled klassini qo‘shing.
Brend / logotip
.navbar-brand klassi sahifangizning brendi/logotipi/loyiha nomini ajratib ko‘rsatish uchun ishlatiladi:
Misol
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<a class="navbar-brand" href="#">Logo</a>
...
</nav>
O‘zingiz sinab ko‘ring »
.navbar-brand klassi rasmlarda ishlatilganda Bootstrap 4 rasmni navigatsiya paneliga vertikal bo‘yicha moslab, avtomatik ravishda bezaydi.
Misol
<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>
O‘zingiz sinab ko‘ring »
Navigatsiya panelini yig‘ish
Ko‘pincha, ayniqsa kichik ekranlarda, navigatsiya havolalarini yashirib, ularning o‘rniga bosilganda havolalarni ko‘rsatadigan tugma qo‘yish kerak bo‘ladi.
Yig‘iladigan navigatsiya panelini yaratish uchun class="navbar-toggler",
data-toggle="collapse" and data-target="#thetarget" ga ega tugmadan foydalaning. So‘ngra navigatsiya paneli kontentini (havolalar va h.k.) class="collapse navbar-collapse" ga ega div elementi ichiga o‘rang va unga tugmaning data-target qiymatiga mos keladigan id bering: "thetarget".
Misol
<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>
O‘zingiz sinab ko‘ring »
Maslahat: Navigatsiya paneli havolalarini HAR DOIM yashirib, faqat almashtirish tugmasini (toggler) ko‘rsatish uchun .navbar-expand-md klassini olib tashlashingiz ham mumkin.
Ochiluvchi menyuli navigatsiya paneli
Navigatsiya panellari ochiluvchi menyularni ham o‘z ichiga olishi mumkin:
Misol
<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>
O‘zingiz sinab ko‘ring »
Navigatsiya panelidagi formalar va tugmalar
Kiritish maydonlari va tugmalarni yonma-yon guruhlash uchun class="form-inline" ga ega <form> elementini qo‘shing:
Misol
<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>
O‘zingiz sinab ko‘ring »
Kiritish maydoni yoniga belgi (icon) yoki yordamchi matn biriktirish uchun .input-group-prepend yoki .input-group-append kabi boshqa input klasslaridan ham foydalanishingiz mumkin. Bu klasslar haqida Bootstrap kiritish maydonlari bobida batafsil bilib olasiz.
Misol
<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>
O‘zingiz sinab ko‘ring »
Navigatsiya panelidagi matn
Navigatsiya paneli ichidagi havola bo‘lmagan har qanday elementlarni vertikal bo‘yicha tekislash uchun .navbar-text klassidan foydalaning (to‘g‘ri ichki chekinish va matn rangini ta’minlaydi).
Misol
<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>
O‘zingiz sinab ko‘ring »
Qotirilgan navigatsiya paneli
Navigatsiya panelini sahifaning yuqori yoki pastki qismiga qotirib qo‘yish ham mumkin.
Qotirilgan navigatsiya paneli sahifa aylantirilishidan qat’i nazar, belgilangan joyda (yuqorida yoki pastda) ko‘rinib turadi.
.fixed-top klassi navigatsiya panelini sahifaning yuqori qismiga qotiradi:
Misol
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
...
</nav>
O‘zingiz sinab ko‘ring »
Navigatsiya paneli sahifaning pastki qismida turishi uchun .fixed-bottom klassidan foydalaning:
Misol
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">
...
</nav>
O‘zingiz sinab ko‘ring »
Sahifa aylantirilib, navigatsiya panelidan o‘tib ketilganda u sahifaning yuqori qismida qotib qolishi uchun .sticky-top klassidan foydalaning. Eslatma: Bu klass IE11 va undan oldingi versiyalarda ishlamaydi (ular uni position:relative sifatida qabul qiladi).
Misol
<nav class="navbar navbar-expand-sm bg-dark navbar-dark sticky-top">
...
</nav>
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
