ප්‍රධාන අන්තර්ගතය වෙත යන්න ලේඛන සංචාලනය වෙත යන්න
in English

නවබාර්

Bootstrap හි බලවත්, ප්‍රතිචාරාත්මක සංචාලන ශීර්ෂය, navbar සඳහා ලේඛනගත කිරීම සහ උදාහරණ. අපගේ බිඳවැටීමේ ප්ලගිනය සඳහා සහය ඇතුළුව, සන්නාමකරණය, සංචාලනය සහ තවත් දේ සඳහා සහය ඇතුළත් වේ.

එය ක්රියා කරන ආකාරය

Navbar සමඟ ආරම්භ කිරීමට පෙර ඔබ දැනගත යුතු දේ මෙන්න:

  • Navbars හට .navbarප්‍රතිචාරාත්මක .navbar-expand{-sm|-md|-lg|-xl|-xxl}කඩා වැටීම් සහ වර්ණ යෝජනා ක්‍රම පන්ති සඳහා එතීමක් අවශ්‍ය වේ.
  • Navbars සහ ඒවායේ අන්තර්ගතය පෙරනිමියෙන් තරල වේ. විවිධ ආකාරවලින් ඔවුන්ගේ තිරස් පළල සීමා කිරීමට කන්ටේනරය වෙනස් කරන්න .
  • navbars තුළ පරතරය පාලනය කිරීම සහ පෙළගැස්වීම සඳහා අපගේ පරතරය සහ නම්‍ය උපයෝගිතා පන්ති භාවිතා කරන්න.
  • Navbars පෙරනිමියෙන් ප්‍රතිචාර දක්වයි, නමුත් ඔබට එය වෙනස් කිරීමට පහසුවෙන් ඒවා වෙනස් කළ හැක. ප්‍රතිචාරාත්මක හැසිරීම අපගේ හැකිලීම JavaScript ප්ලගිනය මත රඳා පවතී.
  • මූලද්‍රව්‍යයක් භාවිතා කිරීමෙන් ප්‍රවේශ්‍යතාව සහතික කිරීම <nav>හෝ, a වැනි වඩාත් සාමාන්‍ය මූලද්‍රව්‍යයක් භාවිතා කරන්නේ නම් , සහායක තාක්ෂණයන් භාවිතා කරන්නන් සඳහා සන්ධිස්ථානයක් ලෙස එය පැහැදිලිව හඳුනා ගැනීමට සෑම navbar එකකටම <div>එක් කරන්න .role="navigation"
  • aria-current="page"වත්මන් පිටුව aria-current="true"සඳහා හෝ කට්ටලයක වත්මන් අයිතමය සඳහා භාවිතා කිරීමෙන් වත්මන් අයිතමය දක්වන්න.
මෙම සංරචකයේ සජීවිකරණ බලපෑම prefers-reduced-motionමාධ්‍ය විමසුම මත රඳා පවතී. අපගේ ප්‍රවේශ්‍යතා ලේඛනවල අඩු කළ චලන කොටස බලන්න .

සහාය දක්වන අන්තර්ගතය

Navbars උප සංරචක අතලොස්සක් සඳහා ගොඩනඟන ලද සහාය සමඟ පැමිණේ. අවශ්‍ය පරිදි පහත ඒවායින් තෝරන්න:

  • .navbar-brandඔබේ සමාගම, නිෂ්පාදනය හෝ ව්‍යාපෘති නාමය සඳහා.
  • .navbar-navසම්පූර්ණ උස සහ සැහැල්ලු සංචලනය සඳහා (ඩ්‍රොප් ඩවුන් සඳහා සහය ඇතුළුව).
  • .navbar-togglerඅපගේ බිඳවැටීමේ ප්ලගිනය සහ අනෙකුත් සංචාලන ටොගල් හැසිරීම් සමඟ භාවිතය සඳහා.
  • ඕනෑම ආකාරයක පාලන සහ ක්‍රියා සඳහා නම්‍ය සහ පරතරය උපයෝගිතා.
  • .navbar-textසිරස් අතට කේන්ද්‍රගත වූ පෙළ පෙළ එකතු කිරීම සඳහා.
  • .collapse.navbar-collapseමාපිය බ්‍රේක්පොයින්ට් එකකින් navbar අන්තර්ගතය සමූහගත කිරීම සහ සැඟවීම සඳහා.
  • .navbar-scrollපුළුල් කළ navbar අන්තර්ගතයක් සැකසීමට max-heightසහ අනුචලනය කිරීමට විකල්පයක් එක් කරන්න .

lg(විශාල) කඩඉමේදී ස්වයංක්‍රීයව කඩා වැටෙන ප්‍රතිචාරාත්මක ආලෝක තේමා නව තීරුවක ඇතුළත් සියලුම උප සංරචක සඳහා උදාහරණයක් මෙන්න .

<nav class="navbar navbar-expand-lg navbar-light 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="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
            Dropdown
          </a>
          <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
            <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">
        <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) සහ පරතරය ( my-2, my-lg-0, me-sm-0, my-sm-0) උපයෝගිතා පන්ති භාවිතා කරයි.

වෙළඳ නාමය

බොහෝ මූලද්‍රව්‍ය සඳහා .navbar-brandයෙදිය හැක, නමුත් සමහර මූලද්‍රව්‍ය සඳහා උපයෝගිතා පන්ති හෝ අභිරුචි මෝස්තර අවශ්‍ය විය හැකි බැවින් නැංගුරමක් වඩාත් හොඳින් ක්‍රියා කරයි.

පෙළ

පන්තිය සමඟ මූලිකාංගයක් තුළ ඔබේ පෙළ එක් කරන්න .navbar-brand.

<!-- As a link -->
<nav class="navbar navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Navbar</a>
  </div>
</nav>

<!-- As a heading -->
<nav class="navbar navbar-light bg-light">
  <div class="container-fluid">
    <span class="navbar-brand mb-0 h1">Navbar</span>
  </div>
</nav>

රූප

ඔබ තුළ ඇති පාඨය a .navbar-brandසමඟ ප්‍රතිස්ථාපනය කළ හැක <img>.

<nav class="navbar navbar-light bg-light">
  <div class="container">
    <a class="navbar-brand" href="#">
      <img src="/docs/5.1/assets/brand/bootstrap-logo.svg" alt="" width="30" height="24">
    </a>
  </div>
</nav>

රූපය සහ පෙළ

ඔබට එකවර පින්තූරයක් සහ පෙළක් එක් කිරීමට අමතර උපයෝගිතා කිහිපයක් භාවිතා කළ හැකිය. එකතු කිරීම .d-inline-blockසහ .align-text-topමත සටහන් කරන්න <img>.

<nav class="navbar navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">
      <img src="/docs/5.1/assets/brand/bootstrap-logo.svg" alt="" width="30" height="24" class="d-inline-block align-text-top">
      Bootstrap
    </a>
  </div>
</nav>

Navbar සංචාලන සබැඳි .navඔවුන්ගේම modifier පන්තිය සමඟ අපගේ විකල්ප මත ගොඩනගා ඇති අතර නිසි ප්‍රතිචාරාත්මක මෝස්තරයක් සඳහා ටොග්ලර් පන්ති භාවිතා කිරීම අවශ්‍ය වේ. ඔබේ navbar අන්තර්ගතය ආරක්ෂිතව පෙළගස්වා තබා ගැනීමට හැකි තරම් තිරස් ඉඩක් ලබා ගැනීමට navbars තුළ සංචාලනය ද වර්ධනය වේ .

වත්මන් පිටුව දැක්වීමට .activeපන්තිය එක් කරන්න ..nav-link

aria-currentඔබ සක්‍රිය මත ගුණාංගය ද එක් කළ යුතු බව කරුණාවෙන් සලකන්න .nav-link.

<nav class="navbar navbar-expand-lg navbar-light 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>

තවද අපි අපගේ navs සඳහා පන්ති භාවිතා කරන නිසා, ඔබ කැමති නම් ඔබට ලැයිස්තුව පදනම් කරගත් ප්‍රවේශය සම්පූර්ණයෙන්ම වළක්වා ගත හැක.

<nav class="navbar navbar-expand-lg navbar-light 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>

ඔබට ඔබගේ navbar හි පතන ද භාවිතා කළ හැක. පතන මෙනුවලට ස්ථානගත කිරීම සඳහා එතීමේ මූලද්‍රව්‍යයක් අවශ්‍ය වේ, එබැවින් පහත පෙන්වා ඇති පරිදි වෙන වෙනම සහ කැදලි මූලද්‍රව්‍ය භාවිතා කිරීමට වග බලා .nav-itemගන්න .nav-link.

<nav class="navbar navbar-expand-lg navbar-light 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="#" id="navbarDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
            Dropdown link
          </a>
          <ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
            <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 navbar-light bg-light">
  <div class="container-fluid">
    <form class="d-flex">
      <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>

flex පිරිසැලසුම භාවිතා කිරීමේ ක්ෂණික ළමා අංග .navbarසහ පෙරනිමි වනු ඇත justify-content: space-between. මෙම හැසිරීම සකස් කිරීමට අවශ්‍ය පරිදි අමතර නම්‍ය උපයෝගිතා භාවිතා කරන්න.

<nav class="navbar navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand">Navbar</a>
    <form class="d-flex">
      <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 සම්පූර්ණ ආකෘතිය���් නම්, හෝ බොහෝ දුරට පෝරමයක් නම්, ඔබට <form>මූලද්‍රව්‍යය බහාලුම ලෙස භාවිතා කර HTML කිහිපයක් සුරැකිය හැක.

<nav class="navbar navbar-light 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>

මෙම navbar ආකෘතිවල කොටසක් ලෙස විවිධ බොත්තම් ද සහය දක්වයි. විවිධ ප්‍රමාණයේ මූලද්‍රව්‍ය පෙළගැස්වීම සඳහා සිරස් පෙළගැස්වීමේ උපයෝගිතා භාවිතා කළ හැකි බව මෙය හොඳ මතක් කිරීමකි.

<nav class="navbar navbar-light 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>

පෙළ

Navbars හි උපකාරයෙන් පෙළ බිටු අඩංගු විය හැක .navbar-text. මෙම පන්තිය පෙළ තන්තු සඳහා සිරස් පෙළගැස්ම සහ තිරස් පරතරය සීරුමාරු කරයි.

<nav class="navbar navbar-light 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 navbar-light 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>

වර්ණ පටිපාටි

background-colorතේමා පන්ති සහ උපයෝගිතා සංයෝජනයට ස්තූතිවන්ත වන පරිදි නව තීරුව තේමා කිරීම කිසි විටෙක පහසු නොවීය . .navbar-lightසැහැල්ලු පසුබිම් වර්ණ සමඟ භාවිතය සඳහා හෝ .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 navbar-light" style="background-color: #e3f2fd;">
  <!-- Navbar content -->
</nav>

බහාලුම්

එය අවශ්‍ය නොවන නමුත්, ඔබට එය පිටුවක මධ්‍යගත කිරීමට a තුළ නව තීරුවක් ඔතා ගත හැක .container- නමුත් අභ්‍යන්තර බහාලුමක් තවමත් අවශ්‍ය බව සලකන්න. නැතහොත් ඔබට ස්ථාවර හෝ ස්ථිතික ඉහළ නැව් තීරුවක.navbar අන්තර්ගතය මධ්‍යගත කිරීමට පමණක් ඇතුළත කන්ටේනරයක් එක් කළ හැක .

<div class="container">
  <nav class="navbar navbar-expand-lg navbar-light bg-light">
    <div class="container-fluid">
      <a class="navbar-brand" href="#">Navbar</a>
    </div>
  </nav>
</div>

ඔබගේ navbar හි අන්තර්ගතය කෙතරම් පුළුල් ලෙස ඉදිරිපත් කර ඇත්ද යන්න වෙනස් කිරීමට ප්‍රතිචාර දක්වන ඕනෑම බහාලුමක් භාවිතා කරන්න.

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <div class="container-md">
    <a class="navbar-brand" href="#">Navbar</a>
  </div>
</nav>

ස්ථානගත කිරීම

ස්ථිතික නොවන ස්ථාන වල navbar තැබීමට අපගේ පිහිටුම් උපයෝගිතා භාවිතා කරන්න. ස්ථාවර සිට ඉහළට, පහළට ස්ථාවර හෝ ඉහළට ඇලවූ ඒවා තෝරන්න (පිටුව ඉහළට ළඟා වන තෙක් අනුචලනය කරයි, පසුව එහි පවතී). ස්ථාවර navbars භාවිතා කරයි position: fixed, එනම් ඒවා DOM හි සාමාන්‍ය ප්‍රවාහයෙන් ඉවත් කර ඇති අතර අනෙකුත් මූලද්‍රව්‍ය සමඟ අතිච්ඡාදනය වීම වැළැක්වීමට අභිරුචි CSS (උදා, padding-topමත ) අවශ්‍ය විය හැක.<body>

සෑම බ්‍රවුසරයකම සම්පූර්ණයෙන්ම සහය නොදක්වන , .sticky-topභාවිතාposition: sticky කරන බව ද සලකන්න .

<nav class="navbar navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Default</a>
  </div>
</nav>
<nav class="navbar fixed-top navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Fixed top</a>
  </div>
</nav>
<nav class="navbar fixed-bottom navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Fixed bottom</a>
  </div>
</nav>
<nav class="navbar sticky-top navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Sticky top</a>
  </div>
</nav>

අනුචලනය

.navbar-nav-scrollකඩා වැටුණු navbar එකක ටොගල් කළ හැකි අන්තර්ගතය තුළ සිරස් අනුචලනය සක්‍රීය කිරීමට .navbar-nav(හෝ වෙනත් navbar උප සංරචකයකට) එක් කරන්න . පෙරනිමියෙන්, අනුචලනය 75vh(හෝ නැරඹුම් තොටේ උසින් 75%) ක්‍රියාත්මක වේ, නමුත් ඔබට එය දේශීය CSS අභිරුචි දේපල --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 navbar-light 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="#" id="navbarScrollingDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
            Link
          </a>
          <ul class="dropdown-menu" aria-labelledby="navbarScrollingDropdown">
            <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">
        <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>

ප්රතිචාරාත්මක හැසිරීම්

Navbars හට ඔවුන්ගේ අන්තර්ගතය බොත්තමක් පිටුපස කඩා වැටෙන විට තීරණය කිරීමට .navbar-toggler, .navbar-collapse, සහ පන්ති භාවිතා කළ හැක. .navbar-expand{-sm|-md|-lg|-xl|-xxl}වෙනත් උපයෝගිතා සමඟ ඒකාබද්ධව, ඔබට විශේෂිත අංග පෙන්වීමට හෝ සැඟවීමට කවදාද යන්න පහසුවෙන් තෝරා ගත හැකිය.

කිසිදා කඩා වැටෙන නව තීරු සඳහා, navbar .navbar-expandමත පන්තිය එක් කරන්න. සෑම විටම කඩා වැටෙන navbar සඳහා, කිසිදු .navbar-expandපන්තියක් එක් නොකරන්න.

ටොග්ලර්

Navbar togglers පෙරනිමියෙන් වමට පෙළගස්වා ඇත, නමුත් ඔවුන් වැනි සහෝදර අංගයක් අනුගමනය කරන්නේ නම් .navbar-brand, ඒවා ස්වයංක්‍රීයව දකුණට පෙළගස්වනු ඇත. ඔබේ සලකුණු කිරීම ප්‍රතිවර්තනය කිරීම ටොග්ලර් ස්ථානගත කිරීම ප්‍රතිලෝම කරයි. විවිධ ටොගල් මෝස්තර සඳහා උදාහරණ පහත දැක්වේ.

.navbar-brandකුඩාම කඩඉම් ලක්ෂ්‍යයේ නොපෙන්වා :

<nav class="navbar navbar-expand-lg navbar-light 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">
        <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 navbar-light 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">
        <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 navbar-light 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">
        <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>

ඔබ මෙය කරන විට, එය විවෘත කළ විට, අවධානය ක්‍රමලේඛනාත්මකව කන්ටේනරය වෙත ගෙන යාමට අමතර JavaScript ඇතුළත් කිරීමට අපි නිර්දේශ කරමු. එසේ නොමැති නම්, යතුරුපුවරු භාවිතා කරන්නන්ට සහ සහායක තාක්ෂණයන් භාවිතා කරන්නන්ට අලුතින් හෙළිදරව් කරන ලද අන්තර්ගතය සොයා ගැනීමට අපහසු වනු ඇත - විශේෂයෙන් විවෘත කරන ලද බහාලුම ලේඛනයේ ව්‍යුහයේ ටොග්ලර්ට පෙර පැමිණේ නම්. අන්තර්ගත කන්ටේනරය aria-controlsවෙත යොමු කරමින් ටොග්ලර්ට උපලක්ෂණ ඇති බව සහතික කර ගැනීමට ද අපි නිර්දේශ කරමු . idන්‍යායාත්මකව, මෙය සහායක තාක්‍ෂණ පරිශීලකයින්ට ටොග්ලර් සිට එය පාලනය කරන බහාලුමට කෙලින්ම පැනීමට ඉඩ සලසයි - නමුත් මේ සඳහා සහය දැනට තරමක් නොගැලපේ.

Offcanvas

ඔබේ ප්‍රසාරණය වන සහ කඩා වැටෙන නව තීරුව offcanvas ප්ලගිනය සමඟ offcanvas ලාච්චුවක් බවට පරිවර්තනය කරන්න. අපි offcanvas පෙරනිමි විලාස දෙකම දිගු .navbar-expand-*කර ගතික සහ නම්‍යශීලී සංචාලන පැති තීරුවක් නිර්මාණය කිරීමට අපගේ පන්ති භාවිතා කරමු.

පහත උදාහරණයේ, සියලු කඩඉම් හරහා සෑම විටම කඩා වැටෙන offcanvas navbar එකක් සෑදීමට, .navbar-expand-*පන්තිය සම්පූර්ණයෙන්ම අත්හරින්න.

<nav class="navbar navbar-light 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 text-reset" 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="#" id="offcanvasNavbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
              Dropdown
            </a>
            <ul class="dropdown-menu" aria-labelledby="offcanvasNavbarDropdown">
              <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">
          <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>

වැනි නිශ්චිත කඩඉමකදී සාමාන්‍ය නව තීරුවක් දක්වා විහිදෙන offcanvas navbar එකක් සෑදීමට lg, භාවිතා කරන්න .navbar-expand-lg.

<nav class="navbar navbar-light 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-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-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-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-brand-color:                 $navbar-dark-active-color;
$navbar-dark-brand-hover-color:           $navbar-dark-active-color;

ලූප්

ප්‍රතිචාරාත්මක navbar විස්තාරණය/හැලීම පන්ති (උදා, .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: $navbar-nav-link-padding-x;
            padding-left: $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-header {
          display: none;
        }

        .offcanvas {
          position: inherit;
          bottom: 0;
          z-index: 1000;
          flex-grow: 1;
          visibility: visible !important; // stylelint-disable-line declaration-no-important
          background-color: transparent;
          border-right: 0;
          border-left: 0;
          @include transition(none);
          transform: none;
        }
        .offcanvas-top,
        .offcanvas-bottom {
          height: auto;
          border-top: 0;
          border-bottom: 0;
        }

        .offcanvas-body {
          display: flex;
          flex-grow: 0;
          padding: 0;
          overflow-y: visible;
        }
      }
    }
  }
}