नवस आ टैब के बारे में बतावल गइल बा
बूटस्ट्रैप के शामिल नेविगेशन घटक सभ के इस्तेमाल करे के तरीका खातिर दस्तावेजीकरण आ उदाहरण।
बेस नव के बा
बूटस्ट्रैप में उपलब्ध नेविगेशन सामान्य मार्कअप आ शैली सभ के साझा करे ला, बेस .nav
क्लास से ले के सक्रिय आ अक्षम अवस्था सभ ले। हर शैली के बीच स्विच करे खातिर संशोधक वर्ग के अदला-बदली करीं।
बेस .nav
कंपोनेंट के फ्लेक्सबॉक्स के साथ बनावल गइल बा आ हर तरह के नेविगेशन कंपोनेंट बनावे खातिर एगो मजबूत आधार उपलब्ध करावे ला। एह में कुछ स्टाइल ओवरराइड (लिस्ट सभ के साथ काम करे खातिर), बड़हन हिट एरिया सभ खातिर कुछ लिंक पैडिंग, आ बेसिक डिसेबल स्टाइलिंग सामिल बा।
आधार .nav
घटक में कवनो .active
राज्य शामिल नइखे। निम्नलिखित उदाहरण सभ में क्लास के सामिल कइल गइल बा, मुख्य रूप से ई देखावे खातिर कि ई खास क्लास कौनों बिसेस स्टाइलिंग के ट्रिगर ना करे ला।
सक्रिय अवस्था के सहायक टेक्नालॉजी सभ में पहुँचावे खातिर, aria-current
बिसेसता के इस्तेमाल करीं — page
वर्तमान पन्ना खातिर मान के इस्तेमाल करीं, या true
कौनों सेट में वर्तमान आइटम खातिर।
<ul class="nav">
<li class="nav-item">
<a class="nav-link active" aria-current="page" 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">Disabled</a>
</li>
</ul>
पूरा में क्लास के इस्तेमाल होला, एहसे राउर मार्कअप सुपर लचीला हो सकेला. <ul>
ऊपर के तरह s के प्रयोग करीं , अगर आपके आइटम के क्रम महत्वपूर्ण बा, या कवनो तत्व <ol>
के साथ आपन रोल करीं । <nav>
काहें से कि .nav
uses display: flex
, nav लिंक सभ के व्यवहार ओही तरह से होला जइसे nav आइटम सभ के होखी, बाकी बिना अतिरिक्त मार्कअप के।
<nav class="nav">
<a class="nav-link active" aria-current="page" href="#">Active</a>
<a class="nav-link" href="#">Link</a>
<a class="nav-link" href="#">Link</a>
<a class="nav-link disabled">Disabled</a>
</nav>
उपलब्ध स्टाइल के बा
.nav
संशोधक आ उपयोगिता के साथ s घटक के शैली बदलीं । जरूरत के हिसाब से मिक्स एंड मैच करीं, भा आपन बनाईं.
क्षैतिज संरेखण के बा
flexbox उपयोगिता के साथ अपना nav के क्षैतिज संरेखण बदलीं . डिफ़ॉल्ट रूप से, navs बाईं ओर संरेखित होला, बाकी रउआँ आसानी से एकरा के केंद्र भा दाहिना संरेखित में बदल सकत बानी।
के साथ केंद्रित बा .justify-content-center
: 1।
<ul class="nav justify-content-center">
<li class="nav-item">
<a class="nav-link active" aria-current="page" 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">Disabled</a>
</li>
</ul>
के साथ सही-संरेखित कइल गइल बा .justify-content-end
:
<ul class="nav justify-content-end">
<li class="nav-item">
<a class="nav-link active" aria-current="page" 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">Disabled</a>
</li>
</ul>
खड़ा
.flex-column
उपयोगिता के साथ फ्लेक्स आइटम दिशा बदल के अपना नेविगेशन के ढेर करीं । कुछ व्यूपोर्ट पर ओह लोग के ढेर करे के जरूरत बा बाकिर कुछ पर ना? प्रतिक्रियाशील संस्करण सभ के इस्तेमाल करीं (जइसे कि, .flex-sm-column
).
<ul class="nav flex-column">
<li class="nav-item">
<a class="nav-link active" aria-current="page" 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">Disabled</a>
</li>
</ul>
<ul>
हमेशा की तरह, ऊर्ध्वाधर नेविगेशन बिना s के भी संभव बा।
<nav class="nav flex-column">
<a class="nav-link active" aria-current="page" href="#">Active</a>
<a class="nav-link" href="#">Link</a>
<a class="nav-link" href="#">Link</a>
<a class="nav-link disabled">Disabled</a>
</nav>
टैब के बा
ऊपर से बेसिक नेव लेत बा आ .nav-tabs
टैब वाला इंटरफेस जनरेट करे खातिर क्लास जोड़त बा. हमनी के टैब जावास्क्रिप्ट प्लगइन के साथ टैब करे लायक क्षेत्र बनावे खातिर इनहन के इस्तेमाल करीं .
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link active" aria-current="page" 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">Disabled</a>
</li>
</ul>
गोली के इलाज कइल जाला
उहे एचटीएमएल लीं, बाकिर .nav-pills
एकरा बदले इस्तेमाल करीं:
<ul class="nav nav-pills">
<li class="nav-item">
<a class="nav-link active" aria-current="page" 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">Disabled</a>
</li>
</ul>
भर के जायज ठहरावे के बा
अपना .nav
's सामग्री के पूरा उपलब्ध चौड़ाई दू गो संशोधक वर्ग में से एक के बढ़ावे खातिर मजबूर करीं। अपना .nav-item
s से सभ उपलब्ध जगह के आनुपातिक रूप से भरे खातिर, के इस्तेमाल करीं .nav-fill
। ध्यान दीं कि सभ क्षैतिज जगह पर कब्जा हो गइल बा, बाकी हर नव आइटम के चौड़ाई एकही ना होला।
<ul class="nav nav-pills nav-fill">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Much longer nav link</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>
-आधारित नेविगेशन के इस्तेमाल करत समय <nav>
, आप सुरक्षित रूप से छोड़ सकत बानी काहें से .nav-item
कि खाली स्टाइलिंग तत्व सभ .nav-link
खातिर जरूरी बा ।<a>
<nav class="nav nav-pills nav-fill">
<a class="nav-link active" aria-current="page" href="#">Active</a>
<a class="nav-link" href="#">Much longer nav link</a>
<a class="nav-link" href="#">Link</a>
<a class="nav-link disabled">Disabled</a>
</nav>
बराबर-चौड़ाई वाला तत्वन खातिर, के इस्तेमाल करीं .nav-justified
। सभ क्षैतिज जगह पर nav लिंक सभ के कब्जा होखी, बाकी .nav-fill
ऊपर दिहल गइल बिपरीत, हर नव आइटम के चौड़ाई एकही होखी।
<ul class="nav nav-pills nav-justified">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Much longer nav link</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>
-आधारित नेविगेशन .nav-fill
के इस्तेमाल करे वाला उदाहरण के समान ।<nav>
<nav class="nav nav-pills nav-justified">
<a class="nav-link active" aria-current="page" href="#">Active</a>
<a class="nav-link" href="#">Much longer nav link</a>
<a class="nav-link" href="#">Link</a>
<a class="nav-link disabled">Disabled</a>
</nav>
फ्लेक्स यूटिलिटीज के साथे काम कइल
अगर रउआँ के रिस्पांसिव नेव भिन्नता के जरूरत बा, त फ्लेक्सबॉक्स उपयोगिता के एगो श्रृंखला के इस्तेमाल करे पर विचार करीं । जबकि अधिका वर्बोज, ई उपयोगिता सभ रिस्पांसिव ब्रेकपॉइंट सभ में ढेर अनुकूलन प्रदान करे लीं। नीचे दिहल उदाहरण में, हमनी के nav सबसे निचला ब्रेकपॉइंट पर ढेर हो जाई, फिर एगो क्षैतिज लेआउट में अनुकूलित हो जाई जवन छोट ब्रेकपॉइंट से शुरू होके उपलब्ध चौड़ाई के भर देला।
<nav class="nav nav-pills flex-column flex-sm-row">
<a class="flex-sm-fill text-sm-center nav-link active" aria-current="page" href="#">Active</a>
<a class="flex-sm-fill text-sm-center nav-link" href="#">Longer nav link</a>
<a class="flex-sm-fill text-sm-center nav-link" href="#">Link</a>
<a class="flex-sm-fill text-sm-center nav-link disabled">Disabled</a>
</nav>
सुलभता के संबंध में बा
अगर आप नेविगेशन बार उपलब्ध करावे खातिर navs के इस्तेमाल कर रहल बानी, त role="navigation"
के सभसे तार्किक पैरेंट कंटेनर में a जरूर जोड़ल जाय , या पूरा नेविगेशन के चारों ओर <ul>
कौनों तत्व के लपेट लीं । <nav>
भूमिका के खुद में मत जोड़ीं <ul>
, काहें से कि एह से सहायक तकनीक सभ द्वारा एकरा के वास्तविक सूची के रूप में घोषित ना कइल जा सके ला।
ध्यान दीं कि नेविगेशन बार, भले ही .nav-tabs
क्लास के साथ टैब के रूप में विजुअल स्टाइल कइल गइल होखे , , या एट्रिब्यूट ना दिहल जाय । ई खाली डायनामिक टैब इंटरफेस सभ खातिर उपयुक्त बाड़ें, जइसे कि ARIA ऑथरिग प्रैक्टिस गाइड टैब पैटर्न में बतावल गइल बा । उदाहरण खातिर एह खंड में डायनामिक टैब इंटरफेस सभ खातिर जावास्क्रिप्ट व्यवहार देखल जाय । डायनामिक टैब इंटरफेस पर विशेषता जरूरी नइखे काहें से कि हमनी के जावास्क्रिप्ट सक्रिय टैब पर जोड़ के चुनल गइल स्थिति के संभाले ले।role="tablist"
role="tab"
role="tabpanel"
aria-current
aria-selected="true"
ड्रॉपडाउन के इस्तेमाल कइल जा रहल बा
तनी अतिरिक्त एचटीएमएल आ ड्रॉपडाउन जावास्क्रिप्ट प्लगइन के साथे ड्रॉपडाउन मेनू जोड़ीं .
ड्रॉपडाउन के साथ टैब बा
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Active</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" 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><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</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>
ड्रॉपडाउन के साथ गोली
<ul class="nav nav-pills">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Active</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" 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><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</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>
सीएसएस के बा
चर के बारे में बतावल गइल बा
v5.2.0 में जोड़ल गइल बाबूटस्ट्रैप के बिकसित होखे वाला CSS चर दृष्टिकोण के हिस्सा के रूप में, navs अब .nav
, .nav-tabs
, पर आ .nav-pills
बढ़ल रियल-टाइम कस्टमाइजेशन खातिर स्थानीय CSS चर के इस्तेमाल करे लें। CSS चर सभ खातिर मान Sass के माध्यम से सेट कइल जाला, एह से Sass अनुकूलन अभी भी समर्थित बा, भी।
.nav
आधार वर्ग पर बा: 1 ।
--#{$prefix}nav-link-padding-x: #{$nav-link-padding-x};
--#{$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: #{$nav-link-color};
--#{$prefix}nav-link-hover-color: #{$nav-link-hover-color};
--#{$prefix}nav-link-disabled-color: #{$nav-link-disabled-color};
.nav-tabs
संशोधक वर्ग पर बा :
--#{$prefix}nav-tabs-border-width: #{$nav-tabs-border-width};
--#{$prefix}nav-tabs-border-color: #{$nav-tabs-border-color};
--#{$prefix}nav-tabs-border-radius: #{$nav-tabs-border-radius};
--#{$prefix}nav-tabs-link-hover-border-color: #{$nav-tabs-link-hover-border-color};
--#{$prefix}nav-tabs-link-active-color: #{$nav-tabs-link-active-color};
--#{$prefix}nav-tabs-link-active-bg: #{$nav-tabs-link-active-bg};
--#{$prefix}nav-tabs-link-active-border-color: #{$nav-tabs-link-active-border-color};
.nav-pills
संशोधक वर्ग पर बा :
--#{$prefix}nav-pills-border-radius: #{$nav-pills-border-radius};
--#{$prefix}nav-pills-link-active-color: #{$nav-pills-link-active-color};
--#{$prefix}nav-pills-link-active-bg: #{$nav-pills-link-active-bg};
ससस चर के बारे में बतावल गइल बा
$nav-link-padding-y: .5rem;
$nav-link-padding-x: 1rem;
$nav-link-font-size: null;
$nav-link-font-weight: null;
$nav-link-color: var(--#{$prefix}link-color);
$nav-link-hover-color: var(--#{$prefix}link-hover-color);
$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
$nav-link-disabled-color: $gray-600;
$nav-tabs-border-color: $gray-300;
$nav-tabs-border-width: $border-width;
$nav-tabs-border-radius: $border-radius;
$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color;
$nav-tabs-link-active-color: $gray-700;
$nav-tabs-link-active-bg: $body-bg;
$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg;
$nav-pills-border-radius: $border-radius;
$nav-pills-link-active-color: $component-active-color;
$nav-pills-link-active-bg: $component-active-bg;
जावास्क्रिप्ट व्यवहार के बारे में बतावल गइल बा
टैब जावास्क्रिप्ट प्लगइन के इस्तेमाल करीं-एकरा के अलग-अलग या संकलित bootstrap.js
फाइल के माध्यम से शामिल करीं-स्थानीय सामग्री के टैब करे लायक फलक बनावे खातिर हमनी के नेविगेशनल टैब आ गोली सभ के बिस्तार करे खातिर।
ई कुछ प्लेसहोल्डर सामग्री हवे जे होम टैब के संबंधित सामग्री हवे। दोसरा टैब पर क्लिक कइला पर एह टैब के दृश्यता अगिला टैब खातिर टॉगल हो जाई. टैब जावास्क्रिप्ट सामग्री के दृश्यता आ स्टाइलिंग के नियंत्रित करे खातिर क्लास के अदला-बदली करे ला। रउआँ एकर इस्तेमाल टैब, गोली, आ कवनो अउरी .nav
-चालित नेविगेशन के साथ कर सकत बानी।
ई कुछ प्लेसहोल्डर सामग्री हवे जे प्रोफाइल टैब के संबंधित सामग्री हवे। दोसरा टैब पर क्लिक कइला पर एह टैब के दृश्यता अगिला टैब खातिर टॉगल हो जाई. टैब जावास्क्रिप्ट सामग्री के दृश्यता आ स्टाइलिंग के नियंत्रित करे खातिर क्लास के अदला-बदली करे ला। रउआँ एकर इस्तेमाल टैब, गोली, आ कवनो अउरी .nav
-चालित नेविगेशन के साथ कर सकत बानी।
This is some placeholder content the Contact tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav
-powered navigation.
This is some placeholder content the Disabled tab's associated content.
<ul class="nav nav-tabs" id="myTab" role="tablist">
<li class="nav-item" role="presentation">
<button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home-tab-pane" type="button" role="tab" aria-controls="home-tab-pane" aria-selected="true">Home</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile-tab-pane" type="button" role="tab" aria-controls="profile-tab-pane" aria-selected="false">Profile</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="contact-tab" data-bs-toggle="tab" data-bs-target="#contact-tab-pane" type="button" role="tab" aria-controls="contact-tab-pane" aria-selected="false">Contact</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="disabled-tab" data-bs-toggle="tab" data-bs-target="#disabled-tab-pane" type="button" role="tab" aria-controls="disabled-tab-pane" aria-selected="false" disabled>Disabled</button>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="home-tab-pane" role="tabpanel" aria-labelledby="home-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="profile-tab-pane" role="tabpanel" aria-labelledby="profile-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="contact-tab-pane" role="tabpanel" aria-labelledby="contact-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="disabled-tab-pane" role="tabpanel" aria-labelledby="disabled-tab" tabindex="0">...</div>
</div>
रउआँ के जरूरत के फिट करे में मदद करे खातिर, ई <ul>
-आधारित मार्कअप के साथ काम करे ला, जइसे कि ऊपर देखावल गइल बा, या कौनों भी मनमानी "अपना खुद के रोल करीं" मार्कअप के साथ। ध्यान दीं कि अगर आप , के इस्तेमाल करत बानी तब सीधे एकरा में <nav>
ना जोड़ल जाय , काहें से कि एह से नेविगेशन लैंडमार्क के रूप में तत्व के मूल भूमिका के ओवरराइड हो जाई। role="tablist"
एकरे बजाय, कौनों वैकल्पिक तत्व (नीचे दिहल उदाहरण में, एगो सरल <div>
) पर स्विच करीं आ एकरे चारों ओर लपेटीं <nav>
।
<nav>
<div class="nav nav-tabs" id="nav-tab" role="tablist">
<button class="nav-link active" id="nav-home-tab" data-bs-toggle="tab" data-bs-target="#nav-home" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Home</button>
<button class="nav-link" id="nav-profile-tab" data-bs-toggle="tab" data-bs-target="#nav-profile" type="button" role="tab" aria-controls="nav-profile" aria-selected="false">Profile</button>
<button class="nav-link" id="nav-contact-tab" data-bs-toggle="tab" data-bs-target="#nav-contact" type="button" role="tab" aria-controls="nav-contact" aria-selected="false">Contact</button>
<button class="nav-link" id="nav-disabled-tab" data-bs-toggle="tab" data-bs-target="#nav-disabled" type="button" role="tab" aria-controls="nav-disabled" aria-selected="false" disabled>Disabled</button>
</div>
</nav>
<div class="tab-content" id="nav-tabContent">
<div class="tab-pane fade show active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="nav-contact" role="tabpanel" aria-labelledby="nav-contact-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="nav-disabled" role="tabpanel" aria-labelledby="nav-disabled-tab" tabindex="0">...</div>
</div>
टैब प्लगइन गोली के संगे भी काम करेला।
ई कुछ प्लेसहोल्डर सामग्री हवे जे होम टैब के संबंधित सामग्री हवे। दोसरा टैब पर क्लिक कइला पर एह टैब के दृश्यता अगिला टैब खातिर टॉगल हो जाई. टैब जावास्क्रिप्ट सामग्री के दृश्यता आ स्टाइलिंग के नियंत्रित करे खातिर क्लास के अदला-बदली करे ला। रउआँ एकर इस्तेमाल टैब, गोली, आ कवनो अउरी .nav
-चालित नेविगेशन के साथ कर सकत बानी।
This is some placeholder content the Profile tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav
-powered navigation.
This is some placeholder content the Contact tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav
-powered navigation.
This is some placeholder content the Disabled tab's associated content.
<ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">
<li class="nav-item" role="presentation">
<button class="nav-link active" id="pills-home-tab" data-bs-toggle="pill" data-bs-target="#pills-home" type="button" role="tab" aria-controls="pills-home" aria-selected="true">Home</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="pills-profile-tab" data-bs-toggle="pill" data-bs-target="#pills-profile" type="button" role="tab" aria-controls="pills-profile" aria-selected="false">Profile</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="pills-contact-tab" data-bs-toggle="pill" data-bs-target="#pills-contact" type="button" role="tab" aria-controls="pills-contact" aria-selected="false">Contact</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="pills-disabled-tab" data-bs-toggle="pill" data-bs-target="#pills-disabled" type="button" role="tab" aria-controls="pills-disabled" aria-selected="false" disabled>Disabled</button>
</li>
</ul>
<div class="tab-content" id="pills-tabContent">
<div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="pills-contact" role="tabpanel" aria-labelledby="pills-contact-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="pills-disabled" role="tabpanel" aria-labelledby="pills-disabled-tab" tabindex="0">...</div>
</div>
आ ऊर्ध्वाधर गोली के साथे। आदर्श रूप से, ऊर्ध्वाधर टैब सभ खातिर, रउआँ aria-orientation="vertical"
के टैब लिस्ट कंटेनर में भी जोड़ल जाय।
ई कुछ प्लेसहोल्डर सामग्री हवे जे होम टैब के संबंधित सामग्री हवे। दोसरा टैब पर क्लिक कइला पर एह टैब के दृश्यता अगिला टैब खातिर टॉगल हो जाई. टैब जावास्क्रिप्ट सामग्री के दृश्यता आ स्टाइलिंग के नियंत्रित करे खातिर क्लास के अदला-बदली करे ला। रउआँ एकर इस्तेमाल टैब, गोली, आ कवनो अउरी .nav
-चालित नेविगेशन के साथ कर सकत बानी।
This is some placeholder content the Profile tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav
-powered navigation.
This is some placeholder content the Disabled tab's associated content.
This is some placeholder content the Messages tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav
-powered navigation.
This is some placeholder content the Settings tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav
-powered navigation.
<div class="d-flex align-items-start">
<div class="nav flex-column nav-pills me-3" id="v-pills-tab" role="tablist" aria-orientation="vertical">
<button class="nav-link active" id="v-pills-home-tab" data-bs-toggle="pill" data-bs-target="#v-pills-home" type="button" role="tab" aria-controls="v-pills-home" aria-selected="true">Home</button>
<button class="nav-link" id="v-pills-profile-tab" data-bs-toggle="pill" data-bs-target="#v-pills-profile" type="button" role="tab" aria-controls="v-pills-profile" aria-selected="false">Profile</button>
<button class="nav-link" id="v-pills-disabled-tab" data-bs-toggle="pill" data-bs-target="#v-pills-disabled" type="button" role="tab" aria-controls="v-pills-disabled" aria-selected="false" disabled>Disabled</button>
<button class="nav-link" id="v-pills-messages-tab" data-bs-toggle="pill" data-bs-target="#v-pills-messages" type="button" role="tab" aria-controls="v-pills-messages" aria-selected="false">Messages</button>
<button class="nav-link" id="v-pills-settings-tab" data-bs-toggle="pill" data-bs-target="#v-pills-settings" type="button" role="tab" aria-controls="v-pills-settings" aria-selected="false">Settings</button>
</div>
<div class="tab-content" id="v-pills-tabContent">
<div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="v-pills-disabled" role="tabpanel" aria-labelledby="v-pills-disabled-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelledby="v-pills-settings-tab" tabindex="0">...</div>
</div>
</div>
सुलभता के क्षमता बा
डायनामिक टैब इंटरफेस सभ, जइसे कि ARIA ऑथरिग प्रैक्टिस गाइड टैब पैटर्नrole="tablist"
में बतावल गइल बा, , role="tab"
, role="tabpanel"
, आ अतिरिक्त बिसेसता सभ के जरूरत होला aria-
ताकि सहायक टेक्नोलॉजी सभ (जइसे कि स्क्रीन रीडर) सभ के प्रयोगकर्ता लोग के इनहन के संरचना, कामकाज आ वर्तमान स्थिति के पहुँचावल जा सके। एगो बेहतरीन तरीका के रूप में, हमनी <button>
के टैब सभ खातिर तत्व सभ के इस्तेमाल करे के सलाह देत बानी जा, काहें से कि ई अइसन नियंत्रण हवें जे कौनों डायनामिक बदलाव के ट्रिगर करे लें, ना कि नया पन्ना भा लोकेशन पर नेविगेट करे वाला लिंक सभ के।
एरिया ऑथरिग प्रैक्टिस पैटर्न के अनुरूप, खाली वर्तमान में सक्रिय टैब के कीबोर्ड फोकस मिलेला। जब जावास्क्रिप्ट प्लगइन के इनिशियलाइज कइल जाई त ई tabindex="-1"
सभ निष्क्रिय टैब कंट्रोल पर सेट हो जाई। एक बेर वर्तमान में सक्रिय टैब में फोकस हो गइला के बाद कर्सर की सभ पिछला/अगला टैब के सक्रिय करे लीं, प्लगइन ओह हिसाब से रोविंग के बदल देला। tabindex
हालाँकि, ध्यान दीं कि जावास्क्रिप्ट प्लगइन क्षैतिज आ ऊर्ध्वाधर टैब लिस्ट सभ में अंतर ना करे ला जब कर्सर की इंटरैक्शन सभ के बात होखे: टैब लिस्ट के ओरिएंटेशन के परवाह कइले बिना, ऊपर आ बाएं दुनों कर्सर पिछला टैब पर जाला, आ नीचे आ दाहिना कर्सर पर जाला अगिला टैब पर दिहल गइल बा.
tabindex="0"
अपना मार्कअप में जोड़ के अपना टैब पैनल सभ के स्पष्ट रूप से फोकस करे लायक बनावे के पड़ी।
डेटा विशेषता के उपयोग कइल जा रहल बा
रउआँ बिना कवनो जावास्क्रिप्ट लिखले टैब भा गोली नेविगेशन के सक्रिय क सकत बानी खाली निर्दिष्ट क के data-bs-toggle="tab"
भा data-bs-toggle="pill"
कवनो तत्व पर। .nav-tabs
या पर एह डेटा विशेषता के इस्तेमाल करीं .nav-pills
.
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="myTab" role="tablist">
<li class="nav-item" role="presentation">
<button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home" type="button" role="tab" aria-controls="home" aria-selected="true">Home</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile" type="button" role="tab" aria-controls="profile" aria-selected="false">Profile</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="messages-tab" data-bs-toggle="tab" data-bs-target="#messages" type="button" role="tab" aria-controls="messages" aria-selected="false">Messages</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="settings-tab" data-bs-toggle="tab" data-bs-target="#settings" type="button" role="tab" aria-controls="settings" aria-selected="false">Settings</button>
</li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab" tabindex="0">...</div>
<div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab" tabindex="0">...</div>
<div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab" tabindex="0">...</div>
<div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab" tabindex="0">...</div>
</div>
जावास्क्रिप्ट के माध्यम से कइल जाला
जावास्क्रिप्ट के माध्यम से टैब करे लायक टैब के सक्षम करीं (हर टैब के अलग-अलग सक्रिय करे के जरूरत बा):
const triggerTabList = document.querySelectorAll('#myTab button')
triggerTabList.forEach(triggerEl => {
const tabTrigger = new bootstrap.Tab(triggerEl)
triggerEl.addEventListener('click', event => {
event.preventDefault()
tabTrigger.show()
})
})
रउआँ कई तरीका से अलग-अलग टैब सभ के सक्रिय क सकत बानी:
const triggerEl = document.querySelector('#myTab button[data-bs-target="#profile"]')
bootstrap.Tab.getInstance(triggerEl).show() // Select tab by name
const triggerFirstTabEl = document.querySelector('#myTab li:first-child button')
bootstrap.Tab.getInstance(triggerFirstTabEl).show() // Select first tab
फीका प्रभाव पड़ जाला
टैब के फीका होखे खातिर, .fade
हर एक में जोड़ीं .tab-pane
। पहिला टैब फलक में भी .show
शुरुआती सामग्री के देखाई देवे के पड़ी।
<div class="tab-content">
<div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="messages" role="tabpanel" aria-labelledby="messages-tab" tabindex="0">...</div>
<div class="tab-pane fade" id="settings" role="tabpanel" aria-labelledby="settings-tab" tabindex="0">...</div>
</div>
विधियन के बारे में बतावल गइल बा
एसिंक्रोनस तरीका आ संक्रमण के बारे में बतावल गइल बा
सभ एपीआई विधि एसिंक्रोनस होला आ एगो संक्रमण शुरू होला . संक्रमण शुरू होते ही उ लोग फोन करे वाला के पास वापस आ जाला लेकिन खतम होखे से पहिले . एकरा अलावा, एगो संक्रमण घटक पर एगो मेथड कॉल के अनदेखी कइल जाई .
अधिक जानकारी खातिर हमनी के जावास्क्रिप्ट दस्तावेज देखल जाव .
टैब तत्व के रूप में राउर सामग्री के सक्रिय करेला।
रउआँ कंस्ट्रक्टर के साथ टैब इंस्टेंस बना सकत बानी, उदाहरण खातिर:
const bsTab = new bootstrap.Tab('#myTab')
विधि | बिबरन |
---|---|
dispose |
कवनो तत्व के टैब के नष्ट कर देला। |
getInstance |
स्थिर विधि जवन रउआ के कवनो DOM तत्व से जुड़ल टैब इंस्टेंस पावे के अनुमति देला, रउआ एकर इस्तेमाल एह तरह से कर सकेनी: bootstrap.Tab.getInstance(element) . |
getOrCreateInstance |
स्थिर तरीका जवन कौनों DOM तत्व से जुड़ल टैब इंस्टेंस रिटर्न करे ला या फिर नया बनावे ला अगर ई इनिशियलाइज ना भइल होखे। रउआँ एकर इस्तेमाल एह तरह से कर सकत बानी: bootstrap.Tab.getOrCreateInstance(element) . |
show |
दिहल गइल टैब के चयन करेला आ ओकरा से जुड़ल फलक देखावेला। कवनो अउरी टैब जवन पहिले चुनल गइल रहे ऊ अनचयनित हो जाला आ ओकरा से जुड़ल फलक छिप जाला. टैब फलक के वास्तव में देखावल जाए से पहिले (यानी shown.bs.tab घटना होखे से पहिले) कॉलर के वापस आ जाला। |
घटनाक्रम के बारे में बतावल गइल बा
नया टैब देखावे के समय, घटना सभ निम्नलिखित क्रम में फायर करे लीं:
hide.bs.tab
(वर्तमान सक्रिय टैब पर)show.bs.tab
(देखावल जाए वाला टैब पर)hidden.bs.tab
(पिछला सक्रिय टैब पर, उहे जवनhide.bs.tab
घटना खातिर रहे)shown.bs.tab
(नव-सक्रिय अभी-अभी देखावल गइल टैब पर, उहे जवनshow.bs.tab
घटना खातिर बा)
अगर कवनो टैब पहिले से सक्रिय ना रहे त hide.bs.tab
आ hidden.bs.tab
इवेंट फायर ना कइल जाई.
घटना के प्रकार बा | बिबरन |
---|---|
hide.bs.tab |
ई इवेंट तब फायर हो जाला जब नया टैब देखावे के होला (आ एह तरीका से पिछला सक्रिय टैब के छिपावे के होला)। वर्तमान सक्रिय टैब आ जल्दिए सक्रिय होखे वाला नया टैब के क्रमशः लक्षित करे खातिर event.target आ के इस्तेमाल करीं .event.relatedTarget |
hidden.bs.tab |
ई इवेंट नया टैब देखावे के बाद फायर हो जाला (आ एह तरीका से पिछला सक्रिय टैब के छिपावल जाला)। पिछला सक्रिय टैब आ नया सक्रिय टैब के क्रमशः लक्षित करे खातिर event.target आ के इस्तेमाल करीं .event.relatedTarget |
show.bs.tab |
ई इवेंट टैब शो पर फायर होला, बाकिर नया टैब देखावे से पहिले. सक्रिय टैब आ पिछला सक्रिय टैब (अगर उपलब्ध होखे) के क्रमशः लक्षित करे खातिर event.target आ के इस्तेमाल करीं ।event.relatedTarget |
shown.bs.tab |
ई इवेंट टैब देखावे के बाद टैब शो पर फायर हो जाला। सक्रिय टैब आ पिछला सक्रिय टैब (अगर उपलब्ध होखे) के क्रमशः लक्षित करे खातिर event.target आ के इस्तेमाल करीं ।event.relatedTarget |
const tabEl = document.querySelector('button[data-bs-toggle="tab"]')
tabEl.addEventListener('shown.bs.tab', event => {
event.target // newly activated tab
event.relatedTarget // previous active tab
})