नवबर
बूटस्ट्रैप कें शक्तिशाली, उत्तरदायी नेविगेशन हेडर, नवबार कें लेल दस्तावेजीकरण आ उदाहरण. ब्रांडिंग, नेविगेशन, आओर बहुत किछु के लेल समर्थन शामिल अछि, जाहि मे हमर पतन प्लगइन के समर्थन सेहो शामिल अछि.
कोना काज करैत अछि
नवबार के साथ शुरू करय सं पहिने अहां के की जानय के जरूरत अछि:
- नवबार क॑ रिस्पांसिव कोलैप्सिंग आरू कलर स्कीम क्लास लेली एक रैपिंग
.navbar
के साथ के आवश्यकता छै..navbar-expand{-sm|-md|-lg|-xl|-xxl}
- नवबार आओर ओकर सामग्री डिफ़ॉल्ट रूप सं तरल अछि. कंटेनर कें अलग-अलग तरीका सं ओकर क्षैतिज चौड़ाई कें सीमित करय कें लेल बदलूं .
- नवबार के भीतर स्पेसिंग आरू संरेखण क॑ नियंत्रित करै लेली हमरऽ स्पेसिंग आरू फ्लेक्स यूटिलिटी क्लास के उपयोग करलऽ जाय ।
- नवबार डिफ़ॉल्ट रूप सं रिस्पांसिव अछि, मुदा अहां ओकरा आसानी सं संशोधित कयर सकय छी जे बदलि सकय. उत्तरदायी व्यवहार हमर संकुचित जावास्क्रिप्ट प्लगइन पर निर्भर करैत अछि.
- कोनों तत्व कें उपयोग करयत सुलभता सुनिश्चित करूं
<nav>
या, यदि एकटा बेसि सामान्य तत्व जैना a , कें उपयोग करयत छै, त हर नवबार<div>
मे a जोड़ूं ताकि ओकरा स्पष्ट रूप सं सहायक प्रौद्योगिकी कें उपयोगकर्ताक कें लेल एकटा मील कें पत्थर क्षेत्र कें रूप मे पहचानल जा सकय.role="navigation"
aria-current="page"
वर्तमान पृष्ठ क लेल अथवाaria-current="true"
कोनो सेट मे वर्तमान आइटम क लेल उपयोग कए वर्तमान आइटम क संकेत करू .- v5.2.0 म ं॑ नया : नवबार क ं॑ CSS चर स ं॑ थीम करलऽ जाब॑ सकै छै जे
.navbar
बेस क्लास म ं॑ स्कोप करलऽ जाय छै ।.navbar-light
अप्रचलित करलऽ.navbar-dark
गेलऽ छै आरू अतिरिक्त शैली जोड़ै के बजाय CSS चर क॑ ओवरराइड करै लेली पुनः लिखलऽ गेलऽ छै ।
prefers-reduced-motion
मीडिया क्वेरी पर निर्भर करैत अछि । हमर सुलभता दस्तावेजीकरणक कम गति अनुभाग देखू
.
समर्थित सामग्री
नवबार मुट्ठी भर उप-घटक कें लेल अंतर्निहित समर्थन कें साथ आबै छै. आवश्यकतानुसार निम्नलिखित मे सँ चुनू:
.navbar-brand
अपन कंपनी, उत्पाद, या प्रोजेक्ट नाम के लेल।.navbar-nav
एकटा पूर्ण-ऊँचाई आ हल्का नेविगेशन (ड्रॉपडाउन कें लेल समर्थन सहित) कें लेल..navbar-toggler
हमरऽ संकुचन प्लगइन आरू अन्य नेविगेशन टॉगलिंग व्यवहार के साथ उपयोग के लेलऽ.- कोनों फॉर्म नियंत्रण आ क्रियाक कें लेल फ्लेक्स आ स्पेसिंग उपयोगिताक.
.navbar-text
पाठ के लंबवत केंद्रित स्ट्रिंग जोड़ने के लिये |.collapse.navbar-collapse
एकटा मूल ब्रेकपॉइंट द्ववारा नवबार सामग्री कें समूहीकरण आ छिपावय कें लेल..navbar-scroll
एकटा सेट करबाक लेल एकटा वैकल्पिक जोड़ूmax-height
आओर विस्तारित नवबार सामग्री स्क्रॉल करू .
एक प्रतिक्रियाशील प्रकाश-थीम वाला नवबार म॑ शामिल सब उप-घटकऽ के उदाहरण यहाँ देलऽ गेलऽ छै जे lg
(बड़ऽ) ब्रेकपॉइंट प॑ स्वचालित रूप स॑ ढह जाय छै ।
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link disabled">Disabled</a>
</li>
</ul>
<form class="d-flex" role="search">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
इ उदाहरण बैकग्राउंड ( bg-light
) आ स्पेसिंग ( me-auto
, mb-2
, mb-lg-0
, me-2
) उपयोगिता वर्गक कें उपयोग करयत छै.
मार्का
The .navbar-brand
क॑ अधिकांश तत्वऽ प॑ लागू करलऽ जाब॑ सकै छै, लेकिन एक एंकर सबसे अच्छा काम करै छै, कैन्हेंकि कुछ तत्वऽ क॑ उपयोगिता वर्ग या कस्टम शैली केरऽ आवश्यकता हो सकै छै ।
मूल ग्रन्थ
.navbar-brand
क्लास के साथ कोनो तत्व के भीतर अपन पाठ जोड़ू ।
<!-- As a link -->
<nav class="navbar bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
</div>
</nav>
<!-- As a heading -->
<nav class="navbar bg-light">
<div class="container-fluid">
<span class="navbar-brand mb-0 h1">Navbar</span>
</div>
</nav>
छवि
अहाँ के भीतर के पाठ के बदलि सकैत छी .navbar-brand
एकटा <img>
.
<nav class="navbar bg-light">
<div class="container">
<a class="navbar-brand" href="#">
<img src="/docs/5.2/assets/brand/bootstrap-logo.svg" alt="Bootstrap" width="30" height="24">
</a>
</div>
</nav>
छवि एवं पाठ
अहां एकहि संग कोनो छवि आ पाठ जोड़य लेल किछ अतिरिक्त उपयोगिता के उपयोग सेहो क सकय छी. के जोड़ने पर .d-inline-block
ध्यान .align-text-top
दें <img>
.
<nav class="navbar bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">
<img src="/docs/5.2/assets/brand/bootstrap-logo.svg" alt="Logo" width="30" height="24" class="d-inline-block align-text-top">
Bootstrap
</a>
</div>
</nav>
नव
नवबार नेविगेशन लिंक .nav
अपनऽ संशोधक वर्ग के साथ हमरऽ विकल्पऽ प॑ निर्माण करै छै आरू उचित प्रतिक्रियाशील स्टाइलिंग लेली टॉगलर वर्गऽ के उपयोग के आवश्यकता छै । नवबार म॑ नेविगेशन भी बढ़ी क॑ अपनऽ नवबार सामग्री क॑ सुरक्षित रूप स॑ संरेखित रखै लेली अधिक स॑ अधिक क्षैतिज जगह प॑ कब्जा करी लेतै ।
वर्तमान पृष्ठ इंगित करबाक लेल .active
क्लास ऑन जोड़ू ।.nav-link
कृपया ध्यान राखब जे aria-current
सक्रिय पर विशेषता सेहो जोड़बाक चाही .nav-link
.
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item">
<a class="nav-link disabled">Disabled</a>
</li>
</ul>
</div>
</div>
</nav>
आ किएक त हम अपन नव के लेल क्लास के उपयोग करैत छी, अगर अहां चाहब त अहां लिस्ट आधारित तरीका सं पूरा तरह सं बच सकय छी.
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav">
<a class="nav-link active" aria-current="page" href="#">Home</a>
<a class="nav-link" href="#">Features</a>
<a class="nav-link" href="#">Pricing</a>
<a class="nav-link disabled">Disabled</a>
</div>
</div>
</div>
</nav>
अहां अपन नवबार मे ड्रॉपडाउन के सेहो इस्तेमाल क सकय छी. ड्रॉपडाउन मेनू कें लेल स्थिति कें लेल एकटा रैपिंग तत्व कें आवश्यकता होयत छै, अइ कें लेल अलग-अलग आ नेस्टेड तत्वक कें उपयोग करनाय सुनिश्चित करूं .nav-item
आ .nav-link
जेना कि निम्नलिखित छै.
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavDropdown">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown link
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
रूप
एकटा नवबार के भीतर विभिन्न फॉर्म नियंत्रण आ घटक राखू:
<nav class="navbar bg-light">
<div class="container-fluid">
<form class="d-flex" role="search">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</nav>
उपयोग क' तत्काल चाइल्ड तत्व .navbar
फ्लेक्स लेआउट आओर डिफ़ॉल्ट रूप सँ justify-content: space-between
. एहि व्यवहार केँ समायोजित करबाक लेल आवश्यकतानुसार अतिरिक्त फ्लेक्स उपयोगिताक उपयोग करू.
<nav class="navbar bg-light">
<div class="container-fluid">
<a class="navbar-brand">Navbar</a>
<form class="d-flex" role="search">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</nav>
इनपुट ग्रुप सेहो काज करैत अछि। यदि आपकऽ नवबार पूरा फॉर्म छै, या अधिकतर फॉर्म छै, त॑ आप <form>
तत्व क॑ कंटेनर के रूप म॑ इस्तेमाल करी सकै छियै आरू कुछ एचटीएमएल सेव करी सकै छियै ।
<nav class="navbar bg-light">
<form class="container-fluid">
<div class="input-group">
<span class="input-group-text" id="basic-addon1">@</span>
<input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
</div>
</form>
</nav>
विभिन्न बटन क॑ ई नवबार फॉर्मऽ के हिस्सा के रूप म॑ भी समर्थित करलऽ गेलऽ छै, भी । इ एकटा बढ़िया स्मरण सेहो छै कि ऊर्ध्वाधर संरेखण उपयोगिताक कें उपयोग अलग-अलग आकार कें तत्वक कें संरेखित करय कें लेल कैल जा सकय छै.
<nav class="navbar bg-light">
<form class="container-fluid justify-content-start">
<button class="btn btn-outline-success me-2" type="button">Main button</button>
<button class="btn btn-sm btn-outline-secondary" type="button">Smaller button</button>
</form>
</nav>
मूल ग्रन्थ
नवबार मे .navbar-text
. ई वर्ग पाठ केरऽ स्ट्रिंग लेली ऊर्ध्वाधर संरेखण आरू क्षैतिज अंतराल क॑ समायोजित करै छै ।
<nav class="navbar bg-light">
<div class="container-fluid">
<span class="navbar-text">
Navbar text with an inline element
</span>
</div>
</nav>
आवश्यकतानुसार अन्य घटक आ उपयोगिताक कें साथ मिश्रण आ मिलान करूं.
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar w/ text</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarText">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
</ul>
<span class="navbar-text">
Navbar text with an inline element
</span>
</div>
</div>
</nav>
रंग योजनाएँ
.navbar-light
एकरा पदावनत क देल गेल अछि. CSS चर कक पर लागू
.navbar
ककयका जकतका हह , “हल्का” प्रकट करनके कके वलए डिफ़ॉल्ट करकके, और कके साथ ओवरराइड ककए जा सकके हहै
.navbar-dark
|
बूटस्ट्रैप केरऽ सास आरू सीएसएस चर केरऽ संयोजन केरऽ बदौलत नवबार थीम पहले स॑ भी आसान छै । डिफ़ॉल्ट रूप स॑ हमरऽ “हल्का नवबार” छै जे हल्का बैकग्राउंड रंग के साथ उपयोग लेली छै, लेकिन आपने .navbar-dark
गहरे रंग के बैकग्राउंड रंग लेली भी आवेदन करी सक�� छियै । तखन, .bg-*
उपयोगिताक संग अनुकूलित करू।
<nav class="navbar navbar-dark bg-dark">
<!-- Navbar content -->
</nav>
<nav class="navbar navbar-dark bg-primary">
<!-- Navbar content -->
</nav>
<nav class="navbar" style="background-color: #e3f2fd;">
<!-- Navbar content -->
</nav>
कंटेनर
यद्यपि एकरऽ आवश्यकता नै छै, लेकिन एकरा पन्ना प॑ केंद्रित करै लेली आप एक नवबार क॑ लपेटी सकै छियै .container
–हालांकि ध्यान द॑ कि एकरऽ भीतरी कंटेनर केरऽ जरूरत अखनी भी छै । अथवा अहां एकटा कंटेनर कें अंदर जोड़ सकय छी .navbar
केवल एकटा निश्चित या स्थिर शीर्ष नवबार कें सामग्री कें केंद्रित करय कें लेल .
<div class="container">
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
</div>
</nav>
</div>
अपनऽ नवबार म॑ सामग्री कतनी व्यापक रूप स॑ प्रस्तुत करलऽ गेलऽ छै, ई बदलै लेली कोनो भी प्रतिक्रियाशील कंटेनर के उपयोग करऽ ।
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-md">
<a class="navbar-brand" href="#">Navbar</a>
</div>
</nav>
प्लेसमेंट
नवबार क॑ गैर-स्थिर स्थिति म॑ रखै लेली हमरऽ स्थिति उपयोगिता के उपयोग करऽ । ऊपर धरि स्थिर, नीचाँ धरि स्थिर, ऊपरसँ चिपकल (पृष्ठक संग स्क्रॉल करैत अछि जा धरि ओ ऊपर नहि पहुँचैत अछि, फेर ओतहि रहैत अछि), वा नीचाँसँ चिपकल (पृष्ठसँ स्क्रॉल करैत अछि जा धरि ओ नीचाँ नहि पहुँचैत अछि, फेर रहैत अछि) मे सँ चुनू ओतय).
फिक्स्ड नवबार क उपयोग करय छै position: fixed
, मतलब इ DOM कें सामान्य प्रवाह सं खींचल गेल छै आ अन्य तत्वक कें साथ ओवरलैप कें रोकय कें लेल कस्टम CSS (जैना, padding-top
पर ) कें आवश्यकता भ सकय छै.<body>
<nav class="navbar bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Default</a>
</div>
</nav>
<nav class="navbar fixed-top bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Fixed top</a>
</div>
</nav>
<nav class="navbar fixed-bottom bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Fixed bottom</a>
</div>
</nav>
<nav class="navbar sticky-top bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Sticky top</a>
</div>
</nav>
<nav class="navbar sticky-bottom bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Sticky bottom</a>
</div>
</nav>
स्क्रॉल करब
संकुचित नवबार कें टॉगल करय योग्य सामग्री कें भीतर ऊर्ध्वाधर स्क्रॉलिंग सक्षम करय कें .navbar-nav-scroll
लेल एकटा .navbar-nav
(या अन्य नवबार उप-घटक) मे जोड़ू. डिफ़ॉल्ट रूप स, स्क्रॉलिंग (या व्यूपोर्ट ऊंचाई क 75%) पर किक इन करैत अछि , मुदा अहां ओकरा स्थानीय CSS कस्टम गुण या कस्टम शैली 75vh
क संग ओवरराइड क सकैत छी . --bs-navbar-height
पैघ व्यूपोर्ट पर जखन नवबार कें विस्तार कैल जैत छै, तखन सामग्री ओय तरह सं दिखाई देयत छै जेना कि डिफ़ॉल्ट नवबार मे होयत छै.
कृपया ध्यान दिअ जे ई व्यवहार एकटा संभावित खामी के साथ आबै छै overflow
—जब सेटिंग overflow-y: auto
(एतय सामग्री स्क्रॉल करय के लेल आवश्यक छै), overflow-x
के बराबर छै auto
, जे किछु क्षैतिज सामग्री के फसल करत.
इष्टतम अंतराल कें लेल किछु अतिरिक्त मार्जिन उपयोगिताक कें .navbar-nav-scroll
साथ , कें साथ उपयोग करय वाला एकटा उदाहरण navbar एतय छै .style="--bs-scroll-height: 100px;"
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar scroll</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarScroll" aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarScroll">
<ul class="navbar-nav me-auto my-2 my-lg-0 navbar-nav-scroll" style="--bs-scroll-height: 100px;">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Link
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link disabled">Link</a>
</li>
</ul>
<form class="d-flex" role="search">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
प्रतिक्रियाशील व्यवहार
नवबार .navbar-toggler
, .navbar-collapse
, आरू .navbar-expand{-sm|-md|-lg|-xl|-xxl}
वर्गक कें उपयोग इ निर्धारित करय कें लेल करय सकय छै कि ओकर सामग्री कोनों बटन कें पाछू कहिया ढहय छै. अन्य उपयोगिताक कें संयोजन मे, अहां आसानी सं चुन सकय छी की विशेष तत्वक कें कहिया दिखानाय या नुकानाय छै.
नवबार क लेल जे कहियो ढहैत नहि अछि, .navbar-expand
नवबार पर क्लास जोड़ू. नवबार के लेल जे हमेशा संकुचित रहैत अछि, कोनो .navbar-expand
क्लास नहि जोड़ू.
टॉगलर
नवबार टॉगलर डिफ़ॉल्ट रूप स॑ बायां-संरेखित होय छै, लेकिन अगर वू एक जैसनऽ भाई-बहिन तत्व के पालन करै छै .navbar-brand
, त॑ वू स्वचालित रूप स॑ सबसें दाहिना तरफ संरेखित होय जैतै । अपन मार्कअप के रिवर्स करला सं टॉगलर के प्लेसमेंट रिवर्स भ जायत. नीचाँ अलग-अलग टॉगल शैलीक उदाहरण देल गेल अछि ।
छोटसँ छोट ब्रेकपॉइंट पर कोनो नहि .navbar-brand
देखाओल गेल अछि:
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarTogglerDemo01">
<a class="navbar-brand" href="#">Hidden brand</a>
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled">Disabled</a>
</li>
</ul>
<form class="d-flex" role="search">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
बामा दिस ब्रांड नाम आ दाहिना दिस टॉगलर देखाओल गेल अछि:
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled">Disabled</a>
</li>
</ul>
<form class="d-flex" role="search">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
बामा दिस टॉगलर आ दाहिना दिस ब्रांड नामक संग:
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo03" aria-controls="navbarTogglerDemo03" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="#">Navbar</a>
<div class="collapse navbar-collapse" id="navbarTogglerDemo03">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled">Disabled</a>
</li>
</ul>
<form class="d-flex" role="search">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
बाहरी सामग्री
कखनो काल अहाँ सामग्री के लेल एकटा कंटेनर तत्व के ट्रिगर करय लेल संकुचित प्लगइन के उपयोग करय चाहैत छी जे संरचनात्मक रूप सं .navbar
. कारण हमर प्लगइन id
आ data-bs-target
मिलान पर काज करैत अछि, से आसानी स भ सकैत अछि !
<div class="collapse" id="navbarToggleExternalContent">
<div class="bg-dark p-4">
<h5 class="text-white h4">Collapsed content</h5>
<span class="text-muted">Toggleable via the navbar brand.</span>
</div>
</div>
<nav class="navbar navbar-dark bg-dark">
<div class="container-fluid">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
</div>
</nav>
जखन अहां इ करय छी त हम अतिरिक्त जावास्क्रिप्ट कें शामिल करय कें सलाह देयत छी ताकि फोकस कें प्रोग्रामेटिक रूप सं कंटेनर मे ले जाय कें लेल जखन ओकरा खोलल जायत छै. अन्यथा, कीबोर्ड उपयोगकर्ता आरू सहायक प्रौद्योगिकी के उपयोगकर्ता क॑ संभवतः नव खुलासा करलऽ गेलऽ सामग्री क॑ खोजै म॑ दिक्कत होतै - खास करी क॑ अगर जे कंटेनर खोललऽ गेलऽ छेलै , वू दस्तावेज केरऽ संरचना म॑ टॉगलर स॑ पहल॑ आबै छै । हम इहो सुनिश्चित करबाक सलाह दैत छी जे टॉगलर मे विशेषता अछि, सामग्री कंटेनर क aria-controls
' दिस इशारा करैत . id
सैद्धांतिक रूप सं, इ सहायक प्रौद्योगिकी उपयोगकर्ताक कें टॉगलर सं सीधा ओय कंटेनर पर कूदय कें अनुमति देयत छै जे ओ नियंत्रित करयत छै–लेकिन एकर समर्थन वर्तमान मे काफी पैची छै.
ऑफकैनवास
अपन विस्तारित आ संकुचित नवबार कें ऑफकैनवास घटक कें साथ एकटा ऑफकैनवास दराज मे बदलू . हम ऑफकैनवास डिफ़ॉल्ट शैली दूनू क॑ विस्तारित करै छियै आरू अपनऽ .navbar-expand-*
क्लास क॑ एक डायनामिक आरू लचीला नेविगेशन साइडबार बनाबै लेली उपयोग करै छियै ।
नीचा देल गेल उदाहरण मे, एकटा ऑफकैनवास नवबार बनेबाक लेल जे सदिखन सभ ब्रेकपॉइंट पर संकुचित रहैत अछि, .navbar-expand-*
क्लास केँ पूर्ण रूप सँ छोड़ू.
<nav class="navbar bg-light fixed-top">
<div class="container-fluid">
<a class="navbar-brand" href="#">Offcanvas navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasNavbar" aria-controls="offcanvasNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasNavbar" aria-labelledby="offcanvasNavbarLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasNavbarLabel">Offcanvas</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<ul class="navbar-nav justify-content-end flex-grow-1 pe-3">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
</ul>
<form class="d-flex" role="search">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</div>
</nav>
एकटा ऑफकैनवास नवबार बनेबाक लेल जे एकटा विशिष्ट ब्रेकपॉइंट पर सामान्य नवबार मे विस्तार करैत अछि जेना lg
, उपयोग करू .navbar-expand-lg
.
<nav class="navbar navbar-expand-lg bg-light fixed-top">
<a class="navbar-brand" href="#">Offcanvas navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#navbarOffcanvasLg" aria-controls="navbarOffcanvasLg">
<span class="navbar-toggler-icon"></span>
</button>
<div class="offcanvas offcanvas-end" tabindex="-1" id="navbarOffcanvasLg" aria-labelledby="navbarOffcanvasLgLabel">
...
</div>
</nav>
गहरे रंग के नवबार म॑ ऑफकैनवास के उपयोग करला प॑ ध्यान रखूं कि आहाँ क॑ ऑफकैनवास सामग्री प॑ गहरे रंग के बैकग्राउंड रखै के जरूरत पड़॑ सकै छै ताकि पाठ क॑ अपठनीय नै होय सक॑ । नीचा देल गेल उदाहरण मे, हम एकटा गहरे रंगक ऑफकैनवासक संग उचित स्टाइल करबाक लेल , मे , मे , आ .navbar-dark
मे जोड़ैत छी ।.bg-dark
.navbar
.text-bg-dark
.offcanvas
.dropdown-menu-dark
.dropdown-menu
.btn-close-white
.btn-close
<nav class="navbar navbar-dark bg-dark fixed-top">
<div class="container-fluid">
<a class="navbar-brand" href="#">Offcanvas dark navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasDarkNavbar" aria-controls="offcanvasDarkNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<div class="offcanvas offcanvas-end text-bg-dark" tabindex="-1" id="offcanvasDarkNavbar" aria-labelledby="offcanvasDarkNavbarLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasDarkNavbarLabel">Dark offcanvas</h5>
<button type="button" class="btn-close btn-close-white" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<ul class="navbar-nav justify-content-end flex-grow-1 pe-3">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</a>
<ul class="dropdown-menu dropdown-menu-dark">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
</ul>
<form class="d-flex" role="search">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-success" type="submit">Search</button>
</form>
</div>
</div>
</div>
</nav>
सीएसएस
चर
v5.2.0 मे जोड़ा गेलबूटस्ट्रैप कें विकसित CSS चर दृष्टिकोण कें हिस्सा कें रूप मे, नवबार आब .navbar
बढ़ल वास्तविक समय अनुकूलन कें लेल स्थानीय CSS चर पर उपयोग करय छै. CSS चर क लेल मान Sass क माध्यम स सेट कएल गेल अछि, अतः Sass अनुकूलन एखनो समर्थित अछि, सेहो.
--#{$prefix}navbar-padding-x: #{if($navbar-padding-x == null, 0, $navbar-padding-x)};
--#{$prefix}navbar-padding-y: #{$navbar-padding-y};
--#{$prefix}navbar-color: #{$navbar-light-color};
--#{$prefix}navbar-hover-color: #{$navbar-light-hover-color};
--#{$prefix}navbar-disabled-color: #{$navbar-light-disabled-color};
--#{$prefix}navbar-active-color: #{$navbar-light-active-color};
--#{$prefix}navbar-brand-padding-y: #{$navbar-brand-padding-y};
--#{$prefix}navbar-brand-margin-end: #{$navbar-brand-margin-end};
--#{$prefix}navbar-brand-font-size: #{$navbar-brand-font-size};
--#{$prefix}navbar-brand-color: #{$navbar-light-brand-color};
--#{$prefix}navbar-brand-hover-color: #{$navbar-light-brand-hover-color};
--#{$prefix}navbar-nav-link-padding-x: #{$navbar-nav-link-padding-x};
--#{$prefix}navbar-toggler-padding-y: #{$navbar-toggler-padding-y};
--#{$prefix}navbar-toggler-padding-x: #{$navbar-toggler-padding-x};
--#{$prefix}navbar-toggler-font-size: #{$navbar-toggler-font-size};
--#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-light-toggler-icon-bg)};
--#{$prefix}navbar-toggler-border-color: #{$navbar-light-toggler-border-color};
--#{$prefix}navbar-toggler-border-radius: #{$navbar-toggler-border-radius};
--#{$prefix}navbar-toggler-focus-width: #{$navbar-toggler-focus-width};
--#{$prefix}navbar-toggler-transition: #{$navbar-toggler-transition};
किछु अतिरिक्त CSS चर सेहो उपस्थित अछि .navbar-nav
:
--#{$prefix}nav-link-padding-x: 0;
--#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};
@include rfs($nav-link-font-size, --#{$prefix}nav-link-font-size);
--#{$prefix}nav-link-font-weight: #{$nav-link-font-weight};
--#{$prefix}nav-link-color: var(--#{$prefix}navbar-color);
--#{$prefix}nav-link-hover-color: var(--#{$prefix}navbar-hover-color);
--#{$prefix}nav-link-disabled-color: var(--#{$prefix}navbar-disabled-color);
सीएसएस चर के माध्यम स॑ अनुकूलन क॑ क्लास प॑ देखलऽ जाब॑ सकै छै .navbar-dark
जहाँ हम डुप्लिकेट सीएसएस चयनकर्ता क॑ जोड़ै के बिना विशिष्ट मान क॑ ओवरराइड करी दै छियै ।
--#{$prefix}navbar-color: #{$navbar-dark-color};
--#{$prefix}navbar-hover-color: #{$navbar-dark-hover-color};
--#{$prefix}navbar-disabled-color: #{$navbar-dark-disabled-color};
--#{$prefix}navbar-active-color: #{$navbar-dark-active-color};
--#{$prefix}navbar-brand-color: #{$navbar-dark-brand-color};
--#{$prefix}navbar-brand-hover-color: #{$navbar-dark-brand-hover-color};
--#{$prefix}navbar-toggler-border-color: #{$navbar-dark-toggler-border-color};
--#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-dark-toggler-icon-bg)};
सस्स चर
सब नवबार के लिये चर:
$navbar-padding-y: $spacer * .5;
$navbar-padding-x: null;
$navbar-nav-link-padding-x: .5rem;
$navbar-brand-font-size: $font-size-lg;
// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2;
$navbar-brand-height: $navbar-brand-font-size * $line-height-base;
$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5;
$navbar-brand-margin-end: 1rem;
$navbar-toggler-padding-y: .25rem;
$navbar-toggler-padding-x: .75rem;
$navbar-toggler-font-size: $font-size-lg;
$navbar-toggler-border-radius: $btn-border-radius;
$navbar-toggler-focus-width: $btn-focus-width;
$navbar-toggler-transition: box-shadow .15s ease-in-out;
$navbar-light-color: rgba($black, .55);
$navbar-light-hover-color: rgba($black, .7);
$navbar-light-active-color: rgba($black, .9);
$navbar-light-disabled-color: rgba($black, .3);
$navbar-light-toggler-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
$navbar-light-toggler-border-color: rgba($black, .1);
$navbar-light-brand-color: $navbar-light-active-color;
$navbar-light-brand-hover-color: $navbar-light-active-color;
डार्क नवबार के लिये चर : १.
$navbar-dark-color: rgba($white, .55);
$navbar-dark-hover-color: rgba($white, .75);
$navbar-dark-active-color: $white;
$navbar-dark-disabled-color: rgba($white, .25);
$navbar-dark-toggler-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
$navbar-dark-toggler-border-color: rgba($white, .1);
$navbar-dark-brand-color: $navbar-dark-active-color;
$navbar-dark-brand-hover-color: $navbar-dark-active-color;
सस लूप
उत्तरदायी नवबार विस्तार/संकुचन वर्ग (जैसे, .navbar-expand-lg
) क॑ नक्शा स॑ जोड़लऽ जाय छै $breakpoints
आरू म॑ एक लूप के माध्यम स॑ उत्पन्न करलऽ जाय छै scss/_navbar.scss
.
// Generate series of `.navbar-expand-*` responsive classes for configuring
// where your navbar collapses.
.navbar-expand {
@each $breakpoint in map-keys($grid-breakpoints) {
$next: breakpoint-next($breakpoint, $grid-breakpoints);
$infix: breakpoint-infix($next, $grid-breakpoints);
// stylelint-disable-next-line scss/selector-no-union-class-name
&#{$infix} {
@include media-breakpoint-up($next) {
flex-wrap: nowrap;
justify-content: flex-start;
.navbar-nav {
flex-direction: row;
.dropdown-menu {
position: absolute;
}
.nav-link {
padding-right: var(--#{$prefix}navbar-nav-link-padding-x);
padding-left: var(--#{$prefix}navbar-nav-link-padding-x);
}
}
.navbar-nav-scroll {
overflow: visible;
}
.navbar-collapse {
display: flex !important; // stylelint-disable-line declaration-no-important
flex-basis: auto;
}
.navbar-toggler {
display: none;
}
.offcanvas {
// stylelint-disable declaration-no-important
position: static;
z-index: auto;
flex-grow: 1;
width: auto !important;
height: auto !important;
visibility: visible !important;
background-color: transparent !important;
border: 0 !important;
transform: none !important;
@include box-shadow(none);
@include transition(none);
// stylelint-enable declaration-no-important
.offcanvas-header {
display: none;
}
.offcanvas-body {
display: flex;
flex-grow: 0;
padding: 0;
overflow-y: visible;
}
}
}
}
}
}