Navs र ट्याबहरू
बुटस्ट्र्यापको समावेश नेभिगेसन कम्पोनेन्टहरू कसरी प्रयोग गर्ने भनेर कागजात र उदाहरणहरू।
आधार nav
बुटस्ट्र्यापमा उपलब्ध नेभिगेसनले आधार वर्गदेखि .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
प्रयोगहरू display: flex
, एनएवी लिङ्कहरूले एनएभ आईटमहरू जस्तै व्यवहार गर्दछ, तर अतिरिक्त मार्कअप बिना।
<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
:
<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 लिन्छ र .nav-tabs
ट्याब गरिएको इन्टरफेस उत्पन्न गर्न कक्षा थप्छ। हाम्रो ट्याब JavaScript प्लगइनको साथ ट्याब योग्य क्षेत्रहरू सिर्जना गर्न तिनीहरूलाई प्रयोग गर्नुहोस् ।
<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>
चक्कीहरू
उही HTML लिनुहोस्, तर .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
दुई परिमार्जक वर्गहरू मध्ये एक पूर्ण उपलब्ध चौडाइ विस्तार गर्न आफ्नो सामग्रीहरू बल गर्नुहोस् । .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 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"
को सबैभन्दा तार्किक अभिभावक कन्टेनरमा थप्न निश्चित हुनुहोस् <ul>
, वा <nav>
सम्पूर्ण नेभिगेसन वरिपरि एउटा तत्व लपेट्नुहोस्। भूमिकालाई आफैमा थप नगर्नुहोस् <ul>
, किनकि यसले सहयोगी प्रविधिहरूद्वारा वास्तविक सूचीको रूपमा घोषणा गर्नबाट रोक्छ।
ध्यान दिनुहोस् कि नेभिगेसन बारहरू, .nav-tabs
कक्षाको साथ ट्याबको रूपमा भिजुअल रूपमा स्टाइल गरिएको भए पनि, दिइनु हुँदैन ,role="tablist"
वा role="tab"
विशेषताहरू role="tabpanel"
। यी डायनामिक ट्याब गरिएका इन्टरफेसहरूको लागि मात्र उपयुक्त छन्, जसरी WAI ARIA लेख्ने अभ्यासहरूमा वर्णन गरिएको छ । उदाहरणका लागि यस खण्डमा गतिशील ट्याब गरिएको इन्टरफेसहरूको लागि JavaScript व्यवहार हेर्नुहोस् । aria-current
हाम्रो JavaScript थपेर चयन गरिएको स्थिति ह्यान्डल गर्ने भएकाले गतिशील ट्याब गरिएको इन्टरफेसमा विशेषता आवश्यक छैन ।aria-selected="true"
JavaScript सक्रिय ट्याबमा
ड्रपडाउनहरू प्रयोग गर्दै
थोरै अतिरिक्त HTML र ड्रपडाउनहरू JavaScript प्लगइनको साथ ड्रपडाउन मेनुहरू थप्नुहोस् साथ ड्रपडाउन मेनुहरू थप्नुहोस् ।
ड्रपडाउनका साथ ट्याबहरू
<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>
सास
चरहरू
$nav-link-padding-y: .5rem;
$nav-link-padding-x: 1rem;
$nav-link-font-size: null;
$nav-link-font-weight: null;
$nav-link-color: $link-color;
$nav-link-hover-color: $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;
JavaScript व्यवहार
ट्याब JavaScript प्लगइन प्रयोग गर्नुहोस्—यसलाई व्यक्तिगत रूपमा वा कम्पाइल bootstrap.js
गरिएको फाइल मार्फत समावेश गर्नुहोस्—हाम्रो नेभिगेसनल ट्याबहरू र ट्याबहरू विस्तार गर्न स्थानीय सामग्रीको ट्याबयोग्य प्यानहरू सिर्जना गर्न।
डायनामिक ट्याब गरिएको इन्टरफेसहरू, WAI ARIA प्रमाणीकरण अभ्यासहरूमा वर्णन गरिए अनुसार, सहायक प्रविधिहरू (जस्तै स्क्रिन रिडरहरू) को प्रयोगकर्ताहरूलाई तिनीहरूको संरचना, कार्यक्षमता र हालको अवस्था बताउनको लागि role="tablist"
, role="tab"
, role="tabpanel"
, र थप विशेषताहरू आवश्यक पर्दछ । aria-
एक उत्तम अभ्यासको रूपमा, हामी ट्याबहरूका लागि तत्वहरू प्रयोग गर्न सिफारिस गर्छौं <button>
, किनकि यी नियन्त्रणहरू हुन् जसले गतिशील परिवर्तन ट्रिगर गर्दछ, लिंकहरू जुन नयाँ पृष्ठ वा स्थानमा नेभिगेट गर्दछ।
ध्यान दिनुहोस् कि गतिशील ट्याब गरिएको इन्टरफेसहरूमा ड्रपडाउन मेनुहरू समावेश हुनु हुँदैन , किनकि यसले उपयोगिता र पहुँच दुवै समस्याहरू निम्त्याउँछ। एक उपयोगिता परिप्रेक्ष्यबाट, हालै प्रदर्शित ट्याबको ट्रिगर तत्व तुरुन्तै देखिँदैन भन्ने तथ्य (यो बन्द ड्रपडाउन मेनु भित्र छ) भ्रम पैदा गर्न सक्छ। पहुँचको दृष्टिकोणबाट, यस प्रकारको निर्माणलाई मानक WAI ARIA ढाँचामा नक्सा गर्ने कुनै समझदार तरिका छैन, यसको अर्थ सहायक प्रविधिहरूको प्रयोगकर्ताहरूलाई सजिलै बुझ्न सकिने बनाउन सकिँदैन।
यो केहि प्लेसहोल्डर सामग्री हो जुन गृह ट्याबसँग सम्बन्धित सामग्री हो। अर्को ट्याबमा क्लिक गर्दा अर्कोको लागि यो दृश्यता टगल हुनेछ। ट्याब JavaScript ले सामग्री दृश्यता र स्टाइल नियन्त्रण गर्न कक्षाहरू बदल्छ। तपाइँ यसलाई ट्याबहरू, चक्कीहरू, र कुनै पनि अन्य .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.
<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="contact-tab" data-bs-toggle="tab" data-bs-target="#contact" type="button" role="tab" aria-controls="contact" aria-selected="false">Contact</button>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
<div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
<div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</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>
</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">...</div>
<div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">...</div>
<div class="tab-pane fade" id="nav-contact" role="tabpanel" aria-labelledby="nav-contact-tab">...</div>
</div>
ट्याब प्लगइनले चक्कीहरूसँग पनि काम गर्दछ।
यो केहि प्लेसहोल्डर सामग्री हो जुन गृह ट्याबसँग सम्बन्धित सामग्री हो। अर्को ट्याबमा क्लिक गर्दा अर्कोको लागि यो दृश्यता टगल हुनेछ। ट्याब JavaScript ले सामग्री दृश्यता र स्टाइल नियन्त्रण गर्न कक्षाहरू बदल्छ। तपाइँ यसलाई ट्याबहरू, चक्कीहरू, र कुनै पनि अन्य .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.
<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>
</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">...</div>
<div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab">...</div>
<div class="tab-pane fade" id="pills-contact" role="tabpanel" aria-labelledby="pills-contact-tab">...</div>
</div>
र ठाडो चक्की संग।
यो केहि प्लेसहोल्डर सामग्री हो जुन गृह ट्याबसँग सम्बन्धित सामग्री हो। अर्को ट्याबमा क्लिक गर्दा अर्कोको लागि यो दृश्यता टगल हुनेछ। ट्याब JavaScript ले सामग्री दृश्यता र स्टाइल नियन्त्रण गर्न कक्षाहरू बदल्छ। तपाइँ यसलाई ट्याबहरू, चक्कीहरू, र कुनै पनि अन्य .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 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-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">...</div>
<div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab">...</div>
<div class="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab">...</div>
<div class="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelledby="v-pills-settings-tab">...</div>
</div>
</div>
डाटा विशेषताहरू प्रयोग गर्दै
तपाईले कुनै पनि जाभास्क्रिप्ट नलिइकन मात्र निर्दिष्ट गरेर 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">...</div>
<div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
<div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
<div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
</div>
जाभास्क्रिप्ट मार्फत
जाभास्क्रिप्ट मार्फत ट्याबयोग्य ट्याबहरू सक्षम गर्नुहोस् (प्रत्येक ट्याबलाई व्यक्तिगत रूपमा सक्रिय गर्न आवश्यक छ):
var triggerTabList = [].slice.call(document.querySelectorAll('#myTab button'))
triggerTabList.forEach(function (triggerEl) {
var tabTrigger = new bootstrap.Tab(triggerEl)
triggerEl.addEventListener('click', function (event) {
event.preventDefault()
tabTrigger.show()
})
})
तपाईले व्यक्तिगत ट्याबहरूलाई धेरै तरिकामा सक्रिय गर्न सक्नुहुन्छ:
var triggerEl = document.querySelector('#myTab button[data-bs-target="#profile"]')
bootstrap.Tab.getInstance(triggerEl).show() // Select tab by name
var 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">...</div>
<div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
<div class="tab-pane fade" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
<div class="tab-pane fade" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
</div>
विधिहरू
एसिन्क्रोनस विधि र संक्रमण
सबै एपीआई विधिहरू एसिन्क्रोनस छन् र एक संक्रमण सुरु गर्नुहोस् । तिनीहरू संक्रमण सुरु हुने बित्तिकै तर यो समाप्त हुनु अघि कलरमा फर्कन्छन् । थप रूपमा, ट्रान्जिसनिङ कम्पोनेन्टमा विधि कललाई बेवास्ता गरिनेछ ।
constructor
ट्याब तत्व र सामग्री कन्टेनर सक्रिय गर्दछ। DOM मा कन्टेनर नोडलाई लक्षित गर्दै ट्याबमा कि त data-bs-target
वा, लिङ्क प्रयोग गर्दा, एट्रिब्यूट हुनुपर्छ।href
<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>
<div class="tab-content">
<div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
<div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
<div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
<div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
</div>
<script>
var firstTabEl = document.querySelector('#myTab li:last-child button')
var firstTab = new bootstrap.Tab(firstTabEl)
firstTab.show()
</script>
देखाउनु
दिइएको ट्याब चयन गर्छ र यसको सम्बन्धित फलक देखाउँछ। पहिले चयन गरिएको कुनै पनि अन्य ट्याब अचयनित हुन्छ र यसको सम्बन्धित फलक लुकेको हुन्छ। ट्याब फलक वास्तवमा देखाइनु अघि कलरमा फर्कन्छ (अर्थात पहिलेshown.bs.tab
घटना हुनु अघि)।
var someTabTriggerEl = document.querySelector('#someTabTrigger')
var tab = new bootstrap.Tab(someTabTriggerEl)
tab.show()
डिस्पोज
तत्वको ट्याबलाई नष्ट गर्छ।
उदाहरण प्राप्त गर्नुहोस्
स्थिर विधि जसले तपाईंलाई DOM तत्वसँग सम्बन्धित ट्याब उदाहरण प्राप्त गर्न अनुमति दिन्छ
var triggerEl = document.querySelector('#trigger')
var tab = bootstrap.Tab.getInstance(triggerEl) // Returns a Bootstrap tab instance
getOrCreateInstance
स्थिर विधि जसले तपाइँलाई DOM तत्वसँग सम्बन्धित ट्याब उदाहरण प्राप्त गर्न अनुमति दिन्छ, वा यो प्रारम्भ नगरिएको अवस्थामा नयाँ सिर्जना गर्नुहोस्।
var triggerEl = document.querySelector('#trigger')
var tab = bootstrap.Tab.getOrCreateInstance(triggerEl) // Returns a Bootstrap tab instance
घटनाहरू
नयाँ ट्याब देखाउँदा, घटनाहरू निम्न क्रममा सक्रिय हुन्छन्:
hide.bs.tab
(हालको सक्रिय ट्याबमा)show.bs.tab
(देखाउन ट्याबमा)hidden.bs.tab
(अघिल्लो सक्रिय ट्याबमा,hide.bs.tab
घटनाको लागि जस्तै)shown.bs.tab
(नयाँ-सक्रिय भर्खरै देखाइएको ट्याबमा,show.bs.tab
घटनाको लागि जस्तै)
यदि कुनै ट्याब पहिले नै सक्रिय थिएन भने, त्यसपछि hide.bs.tab
घटनाहरू hidden.bs.tab
निकालिने छैनन्।
घटना प्रकार | विवरण |
---|---|
show.bs.tab |
यो घटना ट्याब शो मा फायर हुन्छ, तर नयाँ ट्याब देखाउनु अघि। प्रयोग गर्नुहोस् event.target र event.relatedTarget क्रमशः सक्रिय ट्याब र अघिल्लो सक्रिय ट्याब (यदि उपलब्ध छ) लक्षित गर्न। |
shown.bs.tab |
ट्याब देखाइएपछि यो घटना ट्याब शोमा सक्रिय हुन्छ। प्रयोग गर्नुहोस् event.target र event.relatedTarget क्रमशः सक्रिय ट्याब र अघिल्लो सक्रिय ट्याब (यदि उपलब्ध छ) लक्षित गर्न। |
hide.bs.tab |
यो घटना सक्रिय हुन्छ जब नयाँ ट्याब देखाइन्छ (र यसरी अघिल्लो सक्रिय ट्याब लुकाइन्छ)। हालको सक्रिय ट्याब र नयाँ चाँडै सक्रिय हुने ट्याब क्रमशः प्रयोग गर्नुहोस् event.target र लक्षित गर्नुहोस्।event.relatedTarget |
hidden.bs.tab |
नयाँ ट्याब देखाइएपछि यो घटना सक्रिय हुन्छ (र यसरी अघिल्लो सक्रिय ट्याब लुकेको छ)। अघिल्लो सक्रिय ट्याब र नयाँ सक्रिय ट्याब क्रमशः प्रयोग गर्नुहोस् event.target र लक्षित गर्नुहोस्।event.relatedTarget |
var tabEl = document.querySelector('button[data-bs-toggle="tab"]')
tabEl.addEventListener('shown.bs.tab', function (event) {
event.target // newly activated tab
event.relatedTarget // previous active tab
})