Dokumentation och exempel för Bootstraps kraftfulla, lyhörda navigeringshuvud, navbaren. Inkluderar stöd för varumärkesbyggande, navigering och mer, inklusive stöd för vår kollaps-plugin.
Hur det fungerar
Här är vad du behöver veta innan du börjar med navigeringsfältet:
Navbars kräver en omslag .navbarmed .navbar-expand{-sm|-md|-lg|-xl}för responsiv kollapsning och färgschemaklasser .
Navbars och deras innehåll är flytande som standard. Använd valfria behållare för att begränsa deras horisontella bredd.
Navbars är lyhörda som standard, men du kan enkelt ändra dem för att ändra det. Responsivt beteende beror på vår Collapse JavaScript-plugin.
Navigationsfält är dolda som standard vid utskrift. Tvinga dem att skrivas ut genom att lägga .d-printtill i .navbar. Se visningsverktygsklassen .
Säkerställ tillgänglighet genom att använda ett <nav>element eller, om du använder ett mer generiskt element som t.ex. ett <div>, lägg till ett role="navigation"i varje navigeringsfält för att uttryckligen identifiera det som ett landmärkesområde för användare av hjälpmedel.
Läs vidare för ett exempel och lista över underkomponenter som stöds.
Innehåll som stöds
Navbars kommer med inbyggt stöd för en handfull delkomponenter. Välj mellan följande efter behov:
.navbar-brandför ditt företags-, produkt- eller projektnamn.
.navbar-navför en fullhöjd och lätt navigering (inklusive stöd för rullgardinsmenyn).
.form-inlineför alla former av kontroller och åtgärder.
.navbar-textför att lägga till vertikalt centrerade textsträngar.
.collapse.navbar-collapseför att gruppera och dölja navigeringsfältets innehåll efter en överordnad brytpunkt.
Här är ett exempel på alla underkomponenter som ingår i en responsiv navbar med ljustema som automatiskt kollapsar vid den lg(stora) brytpunkten.
Det här exemplet använder verktygsklasserna färg ( bg-light) och mellanrum ( my-2, my-lg-0, mr-sm-0, ).my-sm-0
varumärke
Den .navbar-brandkan appliceras på de flesta element, men ett ankare fungerar bäst eftersom vissa element kan kräva verktygsklasser eller anpassade stilar.
Att lägga till bilder i bilden .navbar-brandkommer förmodligen alltid att kräva anpassade stilar eller verktyg för korrekt storlek. Här är några exempel att visa.
Nav
Navbar-navigeringslänkar bygger på våra .navalternativ med sin egen modifieringsklass och kräver användning av växlingsklasser för korrekt responsiv styling. Navigering i navigeringsfält kommer också att växa till att uppta så mycket horisontellt utrymme som möjligt för att hålla ditt navigeringsfält säkert justerat.
Aktiva tillstånd—med .active—för att indikera att den aktuella sidan kan tillämpas direkt på .nav-links eller deras närmaste förälder .nav-item.
Och eftersom vi använder klasser för våra nav, kan du undvika det listbaserade tillvägagångssättet helt om du vill.
Du kan också använda rullgardinsmenyn i navigeringsfältet. Rullgardinsmenyer kräver ett omslutningselement för positionering, så se till att använda separata och kapslade element för .nav-itemoch .nav-linksom visas nedan.
Blanketter
Placera olika formulärkontroller och komponenter i ett navigeringsfält med .form-inline.
Omedelbara underordnade element som .navbaranvänds flex layout och kommer som standard att vara justify-content: between. Använd ytterligare flexverktyg efter behov för att justera detta beteende.
Inmatningsgrupper fungerar också:
Olika knappar stöds också som en del av dessa navigeringsfält. Detta är också en bra påminnelse om att vertikala inriktningsverktyg kan användas för att justera element i olika storlekar.
Text
Navbars kan innehålla bitar av text med hjälp av .navbar-text. Den här klassen justerar vertikal justering och horisontellt avstånd för textsträngar.
Blanda och matcha med andra komponenter och verktyg efter behov.
Färgscheman
Temaning av navbaren har aldrig varit enklare tack vare kombinationen av temaklasser och background-colorverktyg. Välj mellan .navbar-lightför användning med ljusa bakgrundsfärger eller .navbar-darkför mörka bakgrundsfärger. Anpassa sedan med .bg-*verktyg.
Behållare
Även om det inte är nödvändigt kan du slå in en navigeringsfält i en .containerför att centrera den på en sida eller lägga till en inom för att bara centrera innehållet i ett fast eller statiskt toppnavigeringsfält .
När behållaren är inom din navbar tas dess horisontella utfyllnad bort vid brytpunkter lägre än din angivna .navbar-expand{-sm|-md|-lg|-xl}klass. Detta säkerställer att vi inte fördubblar utfyllnaden i onödan på lägre viewports när din navbar är hopfälld.
Placering
Använd våra positionsverktyg för att placera navigeringsfält i icke-statiska positioner. Välj mellan fast till toppen, fixerad till botten eller sticked till toppen (rullar med sidan tills den når toppen och stannar sedan där). Fasta navfält använder position: fixed, vilket betyder att de hämtas från det normala flödet av DOM och kan kräva anpassad CSS (t.ex. padding-toppå <body>) för att förhindra överlappning med andra element.
Navbars kan använda .navbar-toggler, .navbar-collapse, och .navbar-expand{-sm|-md|-lg|-xl}klasser för att ändra när deras innehåll kollapsar bakom en knapp. I kombination med andra verktyg kan du enkelt välja när du vill visa eller dölja vissa element.
För navigeringsfält som aldrig kollapsar, lägg till .navbar-expandklassen i navigeringsfältet. Lägg inte till någon .navbar-expandklass för navfält som alltid kollapsar.
Toggler
Navbar-växlare är vänsterjusterade som standard, men skulle de följa ett syskonelement som en .navbar-brand, kommer de automatiskt att justeras längst till höger. Om du vänder om din markering vänder du placeringen av växlaren. Nedan finns exempel på olika växlingsstilar.
Utan att .navbar-brandvisas i lägsta brytpunkt:
Med ett varumärke som visas till vänster och växling till höger:
Med en växlare till vänster och varumärke till höger:
Externt innehåll
Ibland vill du använda komprimeringsplugin för att utlösa dolt innehåll någon annanstans på sidan. Eftersom vårt plugin fungerar på idoch data-targetmatchning är det enkelt att göra!