નવબાર
બુટસ્ટ્રેપના શક્તિશાળી, રિસ્પોન્સિવ નેવિગેશન હેડર, નેવબાર માટે દસ્તાવેજીકરણ અને ઉદાહરણો. અમારા સંકુચિત પ્લગઇન માટેના સમર્થન સહિત બ્રાંડિંગ, નેવિગેશન અને વધુ માટે સમર્થન શામેલ છે.
તે કેવી રીતે કામ કરે છે
નવબાર સાથે પ્રારંભ કરતા પહેલા તમારે જે જાણવાની જરૂર છે તે અહીં છે:
- રિસ્પોન્સિવ કોલેપ્સિંગ અને કલર સ્કીમ ક્લાસ માટે નવબાર્સને રેપિંગની જરૂર પડે છે
.navbar
..navbar-expand{-sm|-md|-lg|-xl|-xxl}
- Navbars અને તેમના સમાવિષ્ટો મૂળભૂત રીતે પ્રવાહી છે. અલગ અલગ રીતે તેમની આડી પહોળાઈને મર્યાદિત કરવા માટે કન્ટેનર બદલો .
- નેવબાર્સમાં અંતર અને ગોઠવણીને નિયંત્રિત કરવા માટે અમારા અંતર અને ફ્લેક્સ ઉપયોગિતા વર્ગોનો ઉપયોગ કરો.
- નેવબાર્સ ડિફૉલ્ટ રૂપે પ્રતિભાવશીલ હોય છે, પરંતુ તમે તેને બદલવા માટે તેને સરળતાથી સંશોધિત કરી શકો છો. પ્રતિભાવશીલ વર્તન અમારા સંકુચિત JavaScript પ્લગઇન પર આધારિત છે.
- એલિમેન્ટનો ઉપયોગ કરીને ઍક્સેસિબિલિટીની ખાતરી કરો
<nav>
અથવા, જો વધુ સામાન્ય તત્વ જેમ કે<div>
, દરેક નેવબારમાં a ઉમેરો તોrole="navigation"
તેને સહાયક ટેક્નોલોજીના વપરાશકર્તાઓ માટે સીમાચિહ્ન પ્રદેશ તરીકે સ્પષ્ટપણે ઓળખવા માટે. aria-current="page"
વર્તમાન પૃષ્ઠaria-current="true"
માટે અથવા સમૂહમાં વર્તમાન આઇટમ માટે ઉપયોગ કરીને વર્તમાન આઇટમ સૂચવો .
prefers-reduced-motion
મીડિયા ક્વેરી પર આધારિત છે. અમારા ઍક્સેસિબિલિટી દસ્તાવેજીકરણનો ઘટાડો ગતિ વિભાગ જુઓ
.
આધારભૂત સામગ્રી
નવબાર્સ મુઠ્ઠીભર પેટા ઘટકો માટે બિલ્ટ-ઇન સપોર્ટ સાથે આવે છે. જરૂર મુજબ નીચેનામાંથી પસંદ કરો:
.navbar-brand
તમારી કંપની, ઉત્પાદન અથવા પ્રોજેક્ટના નામ માટે..navbar-nav
સંપૂર્ણ ઊંચાઈ અને હળવા વજનના નેવિગેશન માટે (ડ્રોપડાઉન માટે સપોર્ટ સહિત)..navbar-toggler
અમારા સંકુચિત પ્લગઇન અને અન્ય નેવિગેશન ટોગલીંગ વર્તણૂકો સાથે ઉપયોગ કરવા માટે.- કોઈપણ ફોર્મ નિયંત્રણો અને ક્રિયાઓ માટે ફ્લેક્સ અને અંતર ઉપયોગિતાઓ.
.navbar-text
ટેક્સ્ટની ઊભી કેન્દ્રિત સ્ટ્રિંગ્સ ઉમેરવા માટે..collapse.navbar-collapse
પેરેંટ બ્રેકપોઇન્ટ દ્વારા નવબાર સામગ્રીઓને જૂથબદ્ધ કરવા અને છુપાવવા માટે..navbar-scroll
સેટ કરવા માટે વૈકલ્પિક ઉમેરોmax-height
અને વિસ્તૃત નવબાર સામગ્રીને સ્ક્રોલ કરો .
પ્રતિભાવશીલ લાઇટ-થીમ આધારિત નવબારમાં સમાવિષ્ટ તમામ પેટા ઘટકોનું અહીં ઉદાહરણ છે જે lg
(મોટા) બ્રેકપોઇન્ટ પર આપમેળે તૂટી જાય છે.
<nav class="navbar navbar-expand-lg 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" href="#" tabindex="-1" aria-disabled="true">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>
છબી
તમે ની અંદરના ટેક્સ્ટને .navbar-brand
સાથે બદલી શકો છો <img>
.
<nav class="navbar navbar-light bg-light">
<div class="container">
<a class="navbar-brand" href="#">
<img src="/docs/5.0/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.0/assets/brand/bootstrap-logo.svg" alt="" width="30" height="24" class="d-inline-block align-text-top">
Bootstrap
</a>
</div>
</nav>
નેવ
નવબાર નેવિગેશન લિંક્સ .nav
તેમના પોતાના મોડિફાયર ક્લાસ સાથે અમારા વિકલ્પો પર બિલ્ડ કરે છે અને યોગ્ય રિસ્પોન્સિવ સ્ટાઇલ માટે ટોગલર ક્લાસનો ઉપયોગ જરૂરી છે. તમારા નવબાર સમાવિષ્ટોને સુરક્ષિત રીતે સંરેખિત રાખવા માટે નેવબારમાં નેવિગેશન પણ શક્ય તેટલી આડી જગ્યા પર કબજો કરવા માટે વધશે .
વર્તમાન પૃષ્ઠ સૂચવવા માટે .active
વર્ગ ઉમેરો ..nav-link
aria-current
મહેરબાની કરીને નોંધ કરો કે તમારે સક્રિય પર વિશેષતા પણ ઉમેરવી જોઈએ .nav-link
.
<nav class="navbar navbar-expand-lg 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" href="#" tabindex="-1" aria-disabled="true">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" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</div>
</div>
</div>
</nav>
તમે તમારા નેવબારમાં ડ્રોપડાઉનનો પણ ઉપયોગ કરી શકો છો. ડ્રોપડાઉન મેનૂને પોઝિશનિંગ માટે રેપિંગ એલિમેન્ટની જરૂર હોય છે, તેથી નીચે બતાવ્યા પ્રમાણે .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>
ફ્લેક્સ લેઆઉટના ઉપયોગના તાત્કાલિક ચાઇલ્ડ એલિમેન્ટ્સ .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>
ઇનપુટ જૂથો પણ કામ કરે છે. જો તમારું નવબાર એક સંપૂર્ણ સ્વરૂપ છે, અથવા મોટે ભાગે એક સ્વરૂપ છે, તો તમે <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>
આ નવબાર સ્વરૂપોના ભાગ રૂપે વિવિધ બટનો પણ સમર્થિત છે. આ એક મહાન રીમાઇન્ડર પણ છે કે ઊભી ગોઠવણી ઉપયોગિતાઓનો ઉપયોગ વિવિધ કદના ઘટકોને સંરેખિત કરવા માટે કરી શકાય છે.
<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>
ટેક્સ્ટ
નવબાર્સમાં ની મદદથી ટેક્સ્ટના બિટ્સ હોઈ શકે છે .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>
કન્ટેનર
.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>
તમારા નવબારમાં સામગ્રી કેટલી પહોળી છે તે બદલવા માટે કોઈપણ પ્રતિભાવશીલ કન્ટેનરનો ઉપયોગ કરો.
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-md">
<a class="navbar-brand" href="#">Navbar</a>
</div>
</nav>
પ્લેસમેન્ટ
નેવબારને બિન-સ્થિર સ્થિતિમાં મૂકવા માટે અમારી સ્થિતિ ઉપયોગિતાઓનો ઉપયોગ કરો. ટોચ પર નિશ્ચિત, તળિયે નિશ્ચિત અથવા ટોચ પર ચોંટેલામાંથી પસંદ કરો (પૃષ્ઠ સાથે સ્ક્રોલ કરો જ્યાં સુધી તે ટોચ પર ન પહોંચે, પછી ત્યાં રહે છે). ફિક્સ્ડ નેવબાર્સનો ઉપયોગ 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-nav
(અથવા અન્ય navbar પેટા-ઘટક) ઉમેરો. ડિફૉલ્ટ રૂપે, સ્ક્રોલિંગ 75vh
(અથવા વ્યૂપોર્ટ ઊંચાઈના 75%) પર આવે છે, પરંતુ તમે તેને સ્થાનિક CSS કસ્ટમ પ્રોપર્ટી --bs-navbar-height
અથવા કસ્ટમ શૈલીઓ સાથે ઓવરરાઇડ કરી શકો છો. મોટા વ્યુપોર્ટ્સ પર જ્યારે નેવબાર વિસ્તૃત થાય છે, ત્યારે સામગ્રી ડિફોલ્ટ નેવબારમાં દેખાય છે તેમ દેખાશે.
મહેરબાની કરીને નોંધ કરો કે આ વર્તણૂક ની સંભવિત ખામી સાથે આવે છે overflow
—જ્યારે સેટિંગ overflow-y: auto
(અહીં સામગ્રીને સ્ક્રોલ કરવા માટે જરૂરી છે), overflow-x
તે ની સમકક્ષ છે auto
, જે કેટલીક આડી સામગ્રીને કાપશે.
શ્રેષ્ઠ અંતર માટે કેટલીક વધારાની માર્જિન ઉપયોગિતાઓ .navbar-nav-scroll
સાથે , સાથે નો ઉપયોગ કરીને નવબારનું ઉદાહરણ અહીં છે .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" href="#" tabindex="-1" aria-disabled="true">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-expand
નવબાર પર વર્ગ ઉમેરો. .navbar-expand
હંમેશા સંકુચિત થતા નેવબાર્સ માટે, કોઈપણ વર્ગ ઉમેરશો નહીં .
ટોગલર
નેવબાર ટૉગલર્સ ડિફૉલ્ટ રૂપે ડાબે સંરેખિત હોય છે, પરંતુ જો તેઓ ભાઈ જેવા તત્વને અનુસરે છે .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" href="#" tabindex="-1" aria-disabled="true">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" href="#" tabindex="-1" aria-disabled="true">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" href="#" tabindex="-1" aria-disabled="true">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
જે સામગ્રી કન્ટેનર તરફ નિર્દેશ કરે છે. સૈદ્ધાંતિક રીતે, આ સહાયક ટેક્નોલોજી વપરાશકર્તાઓને ટૉગલરથી તે નિયંત્રિત કરે છે તે કન્ટેનર પર સીધા જ કૂદી જવાની મંજૂરી આપે છે-પરંતુ આ માટેનો ટેકો હાલમાં તદ્દન અસ્પષ્ટ છે.
સસ
ચલો
$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-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;
}
}
}
}
}