BS5 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-xxl|xl|lg|md|sm (navigatsiya panelini xxlarge, extra large, large, medium yoki small ekranlarda vertikal joylashtiradi).
Navigatsiya paneli ichiga havolalar qo‘shish uchun class="navbar-nav" klassiga ega <ul> elementidan (yoki <div> dan) 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">
<div class="container-fluid">
<!-- 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>
</div>
</nav>
O‘zingiz sinab ko‘ring »
Vertikal navigatsiya paneli
Har doim vertikal bo‘ladigan navigatsiya panelini yaratish uchun .navbar-expand-* klassini olib tashlang:
Misol
<!-- A grey vertical navbar -->
<nav class="navbar bg-light">
...
</nav>
O‘zingiz sinab ko‘ring »
Markazga tekislangan navigatsiya paneli
Navigatsiya panelini markazga tekislash uchun .justify-content-center klassini qo‘shing:
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">
<div class="container-fluid">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" 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>
</div>
</nav>
<!-- Black background with white text -->
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">...</nav>
<!-- Blue background 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">
<div class="container-fluid">
<a class="navbar-brand" href="#">Logo</a>
</div>
</nav>
O‘zingiz sinab ko‘ring »
.navbar-brand klassi rasmlar bilan ishlatilganda Bootstrap 5 rasmni navigatsiya paneliga vertikal bo‘yicha moslab, avtomatik ravishda bezaydi.
Misol
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">
<img src="logo.png" alt="Avatar Logo" style="width:40px;" class="rounded-pill">
</a>
</div>
</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">
<div class="container-fluid">
<span class="navbar-text">Navbar text</span>
</div>
</nav>
O‘zingiz sinab ko‘ring »
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-bs-toggle="collapse" and data-bs-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-bs-target qiymatiga mos keladigan id bering: "thetarget".
Misol
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">Logo</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#collapsibleNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<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>
</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
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">Dropdown</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Link</a></li>
<li><a class="dropdown-item" href="#">Another link</a></li>
<li><a class="dropdown-item" href="#">A third link</a></li>
</ul>
</li>
O‘zingiz sinab ko‘ring »
Navigatsiya panelidagi formalar va tugmalar
Navigatsiya paneli ichiga formalarni ham joylashtirishingiz mumkin:
Misol
<nav class="navbar navbar-expand-sm navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="javascript:void(0)">Logo</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mynavbar">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="mynavbar">
<ul class="navbar-nav me-auto">
<li class="nav-item">
<a class="nav-link" href="javascript:void(0)">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="javascript:void(0)">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="javascript:void(0)">Link</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="text" placeholder="Search">
<button class="btn btn-primary" type="button">Search</button>
</form>
</div>
</div>
</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!
