నవబార్
బూట్స్ట్రాప్ యొక్క శక్తివంతమైన, ప్రతిస్పందించే నావిగేషన్ హెడర్, navbar కోసం డాక్యుమెంటేషన్ మరియు ఉదాహరణలు. బ్రాండింగ్, నావిగేషన్ మరియు మరిన్నింటికి మద్దతును కలిగి ఉంటుంది, మా పతనం ప్లగ్ఇన్కు మద్దతుతో సహా.
అది ఎలా పని చేస్తుంది
నావ్బార్తో ప్రారంభించడానికి ముందు మీరు తెలుసుకోవలసినది ఇక్కడ ఉంది:
- నవబార్లకు ప్రతిస్పందించే కుప్పకూలడం మరియు రంగుల స్కీమ్ తరగతుల కోసం చుట్టడం
.navbar
అవసరం ..navbar-expand{-sm|-md|-lg|-xl|-xxl}
- నవబార్లు మరియు వాటి కంటెంట్లు డిఫాల్ట్గా ద్రవంగా ఉంటాయి. విభిన్న మార్గాల్లో వాటి క్షితిజ సమాంతర వెడల్పును పరిమితం చేయడానికి కంటైనర్ను మార్చండి .
- నావ్బార్లలో అంతరం మరియు సమలేఖనాన్ని నియంత్రించడం కోసం మా స్పేసింగ్ మరియు ఫ్లెక్స్ యుటిలిటీ క్లాస్లను ఉపయోగించండి.
- నవబార్లు డిఫాల్ట్గా ప్రతిస్పందిస్తాయి, కానీ దాన్ని మార్చడానికి మీరు వాటిని సులభంగా సవరించవచ్చు. ప్రతిస్పందించే ప్రవర్తన మా కుదించు JavaScript ప్లగిన్పై ఆధారపడి ఉంటుంది.
- ఎలిమెంట్ని ఉపయోగించడం ద్వారా యాక్సెస్బిలిటీని నిర్ధారించుకోండి
<nav>
లేదా ఒక వంటి మరింత సాధారణ మూలకాన్ని ఉపయోగిస్తే , సహాయక సాంకేతికతలను ఉపయోగించే వినియోగదారుల కోసం ఒక ల్యాండ్మార్క్ రీజియన్గా స్పష్టంగా గుర్తించడానికి ప్రతి నావ్బార్కి<div>
aని జోడించండి .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
సెట్ చేయడానికి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>
చిత్రం
మీరు టెక్స్ట్ని .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
వాటి స్వంత మాడిఫైయర్ క్లాస్తో మా ఎంపికలను రూపొందించాయి మరియు సరైన ప్రతిస్పందించే స్టైలింగ్ కోసం టోగులర్ తరగతులను ఉపయోగించడం అవసరం. మీ నావ్బార్ కంటెంట్లను సురక్షితంగా సమలేఖనం చేయడానికి వీలైనంత ఎక్కువ క్షితిజ సమాంతర స్థలాన్ని ఆక్రమించేలా నావ్బార్లలో నావిగేషన్ కూడా పెరుగుతుంది .
ప్రస్తుత పేజీని సూచించడానికి .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>
మీరు మీ నావ్బార్లో డ్రాప్డౌన్లను కూడా ఉపయోగించవచ్చు. డ్రాప్డౌన్ మెనులకు పొజిషనింగ్ కోసం ర్యాపింగ్ ఎలిమెంట్ అవసరం, కాబట్టి క్రింద చూపిన విధంగా విడివిడిగా .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>
వచనం
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>
కంటైనర్లు
ఇది అవసరం లేనప్పటికీ, మీరు .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
డిఫాల్ట్గా, స్క్రోలింగ్ (లేదా వీక్షణపోర్ట్ ఎత్తులో 75%) వద్ద ప్రారంభమవుతుంది, అయితే మీరు స్థానిక CSS అనుకూల ప్రాపర్టీ లేదా అనుకూల శైలులతో 75vh
దాన్ని భర్తీ చేయవచ్చు . --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">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 టోగ్లర్లు డిఫాల్ట్గా ఎడమవైపుకి సమలేఖనం చేయబడ్డాయి, కానీ అవి ఒక వంటి తోబుట్టువుల మూలకాన్ని అనుసరిస్తే .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>
మీరు దీన్ని చేసినప్పుడు, కంటైనర్ తెరిచినప్పుడు ప్రోగ్రామాటిక్గా ఫోకస్ని తరలించడానికి అదనపు జావాస్క్రిప్ట్ని చేర్చమని మేము సిఫార్సు చేస్తున్నాము. లేకపోతే, కీబోర్డ్ వినియోగదారులు మరియు సహాయక సాంకేతికతలను ఉపయోగించే వినియోగదారులు కొత్తగా వెల్లడించిన కంటెంట్ను కనుగొనడం చాలా కష్టంగా ఉంటుంది - ప్రత్యేకించి తెరిచిన కంటైనర్ డాక్యుమెంట్ నిర్మాణంలో టోగులర్ కంటే ముందు వచ్చినట్లయితే. కంటెంట్ కంటైనర్ను aria-controls
సూచిస్తూ, టోగ్లర్కు ఆట్రిబ్యూట్ ఉందని నిర్ధారించుకోవాలని కూడా మేము సిఫార్సు చేస్తున్నాము . id
సిద్ధాంతపరంగా, ఇది సహాయక సాంకేతిక వినియోగదారులను టోగ్లర్ నుండి నేరుగా అది నియంత్రించే కంటైనర్కు దూకడానికి అనుమతిస్తుంది-కానీ ప్రస్తుతం దీనికి మద్దతు చాలా తక్కువగా ఉంది.
ఆఫ్కాన్వాస్
ఆఫ్కాన్వాస్ ప్లగ్ఇన్తో మీ విస్తరిస్తున్న మరియు కుప్పకూలుతున్న నావ్బార్ను ఆఫ్కాన్వాస్ డ్రాయర్గా మార్చండి. మేము ఆఫ్కాన్వాస్ డిఫాల్ట్ స్టైల్స్ రెండింటినీ విస్తరింపజేస్తాము మరియు .navbar-expand-*
డైనమిక్ మరియు ఫ్లెక్సిబుల్ నావిగేషన్ సైడ్బార్ని సృష్టించడానికి మా తరగతులను ఉపయోగిస్తాము.
దిగువ ఉదాహరణలో, అన్ని బ్రేక్పాయింట్లలో ఎల్లప్పుడూ కుదించబడే ఆఫ్కాన్వాస్ నావ్బార్ను సృష్టించడానికి, .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>
వంటి నిర్దిష్ట బ్రేక్పాయింట్ వద్ద సాధారణ నావ్బార్గా విస్తరించే ఆఫ్కాన్వాస్ నావ్బార్ను సృష్టించడానికి 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-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;
}
}
}
}
}