முக்கிய உள்ளடக்கத்திற்கு செல்க டாக்ஸ் வழிசெலுத்தலுக்குச் செல்லவும்
Check
in English

நாவ்ஸ் மற்றும் தாவல்கள்

பூட்ஸ்டார்ப்பில் உள்ள வழிசெலுத்தல் கூறுகளை எவ்வாறு பயன்படுத்துவது என்பதற்கான ஆவணங்கள் மற்றும் எடுத்துக்காட்டுகள்.

அடிப்படை nav

பூட்ஸ்டார்ப்பில் உள்ள வழிசெலுத்தல் பொதுவான மார்க்அப் மற்றும் பாணிகளைப் பகிர்ந்து கொள்கிறது, அடிப்படை .navவகுப்பிலிருந்து செயலில் உள்ள மற்றும் முடக்கப்பட்ட நிலைகள் வரை. ஒவ்வொரு பாணிக்கும் இடையில் மாற மாற்றியமைக்கும் வகுப்புகளை மாற்றவும்.

அடிப்படை .navகூறு ஃப்ளெக்ஸ்பாக்ஸுடன் கட்டமைக்கப்பட்டுள்ளது மற்றும் அனைத்து வகையான வழிசெலுத்தல் கூறுகளையும் உருவாக்க வலுவான அடித்தளத்தை வழங்குகிறது. இதில் சில ஸ்டைல் ​​ஓவர்ரைடுகள் (பட்டியல்களுடன் பணிபுரிய), பெரிய வெற்றிப் பகுதிகளுக்கான சில இணைப்புத் திணிப்பு மற்றும் அடிப்படை முடக்கப்பட்ட ஸ்டைலிங் ஆகியவை அடங்கும்.

அடிப்படை .navகூறு எந்த .activeமாநிலத்தையும் சேர்க்கவில்லை. பின்வரும் எடுத்துக்காட்டுகள் வகுப்பை உள்ளடக்கியது, முக்கியமாக இந்த குறிப்பிட்ட வகுப்பு எந்த சிறப்பு ஸ்டைலையும் தூண்டவில்லை என்பதை நிரூபிக்கிறது.

உதவி தொழில்நுட்பங்களுக்கு செயலில் உள்ள நிலையைத் தெரிவிக்க, aria-currentபண்புக்கூறைப் பயன்படுத்தவும் - pageதற்போதைய பக்கத்திற்கான மதிப்பைப் பயன்படுத்தவும் அல்லது trueதொகுப்பில் உள்ள தற்போதைய உருப்படியைப் பயன்படுத்தவும்.

html
<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>மேலே உள்ளதைப் போன்றவற்றைப் பயன்படுத்தவும் அல்லது ஒரு உறுப்புடன் உங்கள் சொந்தமாக உருட்டவும். ஏனெனில் பயன்பாடுகள் , nav இணைப்புகள் nav உருப்படிகளைப் போலவே செயல்படுகின்றன, ஆனால் கூடுதல் மார்க்அப் இல்லாமல்.<ol><nav>.navdisplay: flex

html
<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 கூறுகளின் பாணியை மாற்றவும் . தேவைக்கேற்ப கலந்து பொருத்தவும் அல்லது நீங்களே உருவாக்கவும்.

கிடைமட்ட சீரமைப்பு

ஃப்ளெக்ஸ்பாக்ஸ் பயன்பாடுகளுடன் உங்கள் நாவின் கிடைமட்ட சீரமைப்பை மாற்றவும் . இயல்பாக, navs இடதுபுறம் சீரமைக்கப்படும், ஆனால் நீங்கள் அவற்றை மையமாகவோ வலதுபுறமாகவோ எளிதாக மாற்றலாம்.

மையமாக .justify-content-center:

html
<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:

html
<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).

html
<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>.

html
<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தாவலாக்கப்பட்ட இடைமுகத்தை உருவாக்க வகுப்பைச் சேர்க்கிறது. எங்கள் டேப் ஜாவாஸ்கிரிப்ட் செருகுநிரல் மூலம் அட்டவணைப்படுத்தக்கூடிய பகுதிகளை உருவாக்க அவற்றைப் பயன்படுத்தவும் .

html
<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அதற்குப் பதிலாகப் பயன்படுத்தவும்:

html
<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-items உடன் நிரப்ப, பயன்படுத்தவும் .nav-fill. அனைத்து கிடைமட்ட இடங்களும் ஆக்கிரமிக்கப்பட்டுள்ளன என்பதைக் கவனியுங்கள், ஆனால் ஒவ்வொரு nav உருப்படிக்கும் ஒரே அகலம் இல்லை.

html
<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>

html
<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மேலே உள்ளதைப் போலல்லாமல், ஒவ்வொரு nav உருப்படியும் ஒரே அகலத்தில் இருக்கும்.

html
<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>

html
<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>

ஃப்ளெக்ஸ் பயன்பாடுகளுடன் வேலை செய்தல்

உங்களுக்கு பதிலளிக்கக்கூடிய நேவ் மாறுபாடுகள் தேவைப்பட்டால், தொடர்ச்சியான ஃப்ளெக்ஸ்பாக்ஸ் பயன்பாடுகளைப் பயன்படுத்தவும் . மிகவும் வாய்மொழியாக இருக்கும்போது, ​​​​இந்த பயன்பாடுகள் பதிலளிக்கக்கூடிய இடைவெளிகளில் அதிக தனிப்பயனாக்கலை வழங்குகின்றன. கீழே உள்ள எடுத்துக்காட்டில், எங்கள் நேவ் மிகக் குறைந்த பிரேக் பாயிண்டில் அடுக்கி வைக்கப்பட்டு, சிறிய பிரேக் பாயிண்டிலிருந்து தொடங்கி கிடைக்கும் அகலத்தை நிரப்பும் கிடைமட்ட தளவமைப்பிற்கு மாற்றியமைக்கும்.

html
<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-currentaria-selected="true"

கீழ்தோன்றல்களைப் பயன்படுத்துதல்

கொஞ்சம் கூடுதல் HTML மற்றும் கீழ்தோன்றும் ஜாவாஸ்கிரிப்ட் செருகுநிரலுடன் கீழ்தோன்றும் மெனுக்களைச் சேர்க்கவும் .

கீழிறங்கும் தாவல்கள்

html
<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>

கீழ்தோன்றும் மாத்திரைகள்

html
<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>

CSS

மாறிகள்

v5.2.0 இல் சேர்க்கப்பட்டது

பூட்ஸ்டார்ப்பின் வளரும் CSS மாறிகள் அணுகுமுறையின் ஒரு பகுதியாக, navs இப்போது உள்ளூர் CSS மாறிகளை .nav, .nav-tabs, மற்றும் .nav-pillsமேம்படுத்தப்பட்ட நிகழ் நேர தனிப்பயனாக்கலுக்காக பயன்படுத்துகிறது. CSS மாறிகளுக்கான மதிப்புகள் Sass வழியாக அமைக்கப்படுகின்றன, எனவே Sass தனிப்பயனாக்கம் இன்னும் ஆதரிக்கப்படுகிறது.

அடிப்படை .navவகுப்பில்:

  --#{$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>தாவல்களுக்கான கூறுகளைப் பயன்படுத்த பரிந்துரைக்கிறோம், ஏனெனில் இவை புதிய பக்கம் அல்லது இருப்பிடத்திற்குச் செல்லும் இணைப்புகளைக் காட்டிலும் மாறும் மாற்றத்தைத் தூண்டும் கட்டுப்பாடுகள்.

ARIA ஆதரிங் நடைமுறைகள் முறைக்கு ஏற்ப, தற்போது செயலில் உள்ள தாவல் மட்டுமே விசைப்பலகை கவனம் பெறுகிறது. ஜாவாஸ்கிரிப்ட் செருகுநிரல் துவக்கப்படும் போது, ​​அது tabindex="-1"அனைத்து செயலற்ற தாவல் கட்டுப்பாடுகளிலும் அமைக்கப்படும். தற்போது செயலில் உள்ள தாவலில் கவனம் செலுத்தப்பட்டவுடன், கர்சர் விசைகள் முந்தைய/அடுத்த தாவலைச் செயல்படுத்துகின்றன, சொருகி அதற்கேற்ப ரோவிங்கை மாற்றும். tabindexஇருப்பினும், ஜாவாஸ்கிரிப்ட் செருகுநிரல், கர்சர் முக்கிய தொடர்புகளுக்கு வரும்போது கிடைமட்ட மற்றும் செங்குத்து தாவல் பட்டியல்களை வேறுபடுத்துவதில்லை என்பதை நினைவில் கொள்க: தாவல் பட்டியலின் நோக்குநிலையைப் பொருட்படுத்தாமல், மேல் மற்றும் இடது கர்சர் முந்தைய தாவலுக்குச் செல்லும், மேலும் கீழ் மற்றும் வலது கர்சர் செல்லவும் அடுத்த தாவல்.

பொதுவாக, விசைப்பலகை வழிசெலுத்தலை எளிதாக்க, தாவல் பேனலுக்குள் அர்த்தமுள்ள உள்ளடக்கத்தைக் கொண்ட முதல் உறுப்பு ஏற்கனவே கவனம் செலுத்தக்கூடியதாக இல்லாவிட்டால், தாவல் பேனல்களையும் ஃபோகஸ் செய்யுமாறு பரிந்துரைக்கப்படுகிறது. ஜாவாஸ்கிரிப்ட் செருகுநிரல் இந்த அம்சத்தைக் கையாள முயற்சிப்பதில்லை-பொருத்தமானால், tabindex="0"உங்கள் மார்க்அப்பில் சேர்ப்பதன் மூலம் உங்கள் டேப் பேனல்களை ஃபோகஸ் செய்யுமாறு வெளிப்படையாகச் செய்ய வேண்டும்.
டேப் ஜாவாஸ்கிரிப்ட் செருகுநிரல் கீழ்தோன்றும் மெனுக்களைக் கொண்ட டேப் செய்யப்பட்ட இடைமுகங்களை ஆதரிக்காது , ஏனெனில் இவை பயன்பாட்டினை மற்றும் அணுகல்தன்மை சிக்கல்களை ஏற்படுத்துகின்றன. பயன்பாட்டுக் கண்ணோட்டத்தில், தற்போது காட்டப்படும் தாவலின் தூண்டுதல் உறுப்பு உடனடியாகத் தெரியவில்லை (இது மூடிய கீழ்தோன்றும் மெனுவில் இருப்பதால்) குழப்பத்தை ஏற்படுத்தலாம். அணுகல்தன்மைக் கண்ணோட்டத்தில், இந்த வகையான கட்டமைப்பை ஒரு நிலையான WAI ARIA வடிவத்திற்கு வரைபடமாக்குவதற்கு எந்த விவேகமான வழியும் தற்போது இல்லை, அதாவது உதவிகரமான தொழில்நுட்பங்களைப் பயன்படுத்துபவர்களுக்கு எளிதாகப் புரிய வைக்க முடியாது.

தரவு பண்புகளைப் பயன்படுத்துதல்

எந்த ஜாவாஸ்கிரிப்டையும் எழுதாமல் ஒரு தாவல் அல்லது மாத்திரை வழிசெலுத்தலை நீங்கள் வெறுமனே குறிப்பிடுவதன் மூலம் 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>

முறைகள்

ஒத்திசைவற்ற முறைகள் மற்றும் மாற்றங்கள்

அனைத்து API முறைகளும் ஒத்திசைவற்றவை மற்றும் மாற்றத்தைத் தொடங்குகின்றன . மாற்றம் தொடங்கப்பட்டவுடன், ஆனால் அது முடிவதற்குள் அவர்கள் அழைப்பாளரிடம் திரும்புகிறார்கள் . கூடுதலாக, மாற்றும் கூறுகளின் முறை அழைப்பு புறக்கணிக்கப்படும் .

மேலும் தகவலுக்கு எங்கள் ஜாவாஸ்கிரிப்ட் ஆவணங்களைப் பார்க்கவும் .

உங்கள் உள்ளடக்கத்தை தாவல் உறுப்பாக செயல்படுத்துகிறது.

நீங்கள் கன்ஸ்ட்ரக்டருடன் ஒரு தாவல் நிகழ்வை உருவாக்கலாம், எடுத்துக்காட்டாக:

const bsTab = new bootstrap.Tab('#myTab')
முறை விளக்கம்
dispose ஒரு உறுப்பு தாவலை அழிக்கிறது.
getInstance DOM உறுப்புடன் தொடர்புடைய தாவல் நிகழ்வைப் பெற உங்களை அனுமதிக்கும் நிலையான முறை, இதை நீங்கள் இப்படிப் பயன்படுத்தலாம்: bootstrap.Tab.getInstance(element).
getOrCreateInstance DOM உறுப்புடன் தொடர்புடைய தாவல் நிகழ்வை வழங்கும் நிலையான முறை அல்லது அது துவக்கப்படாமல் இருந்தால் புதியதை உருவாக்குகிறது. நீங்கள் இதை இப்படி பயன்படுத்தலாம்: bootstrap.Tab.getOrCreateInstance(element).
show கொடுக்கப்பட்ட தாவலைத் தேர்ந்தெடுத்து அதனுடன் தொடர்புடைய பலகத்தைக் காட்டுகிறது. முன்பு தேர்ந்தெடுக்கப்பட்ட வேறு எந்த தாவலும் தேர்ந்தெடுக்கப்படாமல், அதனுடன் தொடர்புடைய பலகம் மறைக்கப்படும். தாவல் பலகம் உண்மையில் காட்டப்படுவதற்கு முன்பு அழைப்பாளருக்குத் திரும்பும் (அதாவது shown.bs.tabநிகழ்வு நிகழும் முன்).

நிகழ்வுகள்

ஒரு புதிய தாவலைக் காண்பிக்கும் போது, ​​நிகழ்வுகள் பின்வரும் வரிசையில் இயங்குகின்றன:

  1. hide.bs.tab(தற்போதைய செயலில் உள்ள தாவலில்)
  2. show.bs.tab(காட்டப்பட வேண்டிய தாவலில்)
  3. hidden.bs.tab(முந்தைய செயலில் உள்ள தாவலில், hide.bs.tabநிகழ்வைப் போலவே)
  4. 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
})