Dokumentation og eksempler til Bootstraps kraftfulde, responsive navigationsheader, navbaren. Inkluderer support til branding, navigation og mere, inklusive support til vores sammenbrudsplugin.
Hvordan det virker
Her er hvad du skal vide, før du går i gang med navbaren:
Navbars kræver en indpakning .navbarmed .navbar-expand{-sm|-md|-lg|-xl}for responsiv kollaps og farveskemaklasser .
Navbars og deres indhold er flydende som standard. Brug valgfri beholdere til at begrænse deres vandrette bredde.
Brug vores spacing- og flex -værktøjsklasser til at kontrollere afstand og justering i navbarer.
Navbars er som standard responsive, men du kan nemt ændre dem for at ændre det. Responsiv adfærd afhænger af vores Collapse JavaScript-plugin.
Navbars er som standard skjult ved udskrivning. Tving dem til at blive udskrevet ved at tilføje .d-printtil .navbar. Se visningsværktøjsklassen .
Sikre tilgængelighed ved at bruge et <nav>element, eller, hvis du bruger et mere generisk element som f.eks. en <div>, tilføj en role="navigation"til hver navbar for eksplicit at identificere den som en skelsættende region for brugere af hjælpeteknologier.
Læs videre for et eksempel og en liste over understøttede underkomponenter.
Understøttet indhold
Navbars kommer med indbygget understøttelse af en håndfuld underkomponenter. Vælg mellem følgende efter behov:
.navbar-brandfor dit firma-, produkt- eller projektnavn.
.navbar-navfor en fuld højde og let navigation (inklusive understøttelse af dropdowns).
.form-inlinefor enhver form for kontrol og handlinger.
.navbar-texttil tilføjelse af lodret centrerede tekststrenge.
.collapse.navbar-collapsetil at gruppere og skjule navbarens indhold efter et overordnet brudpunkt.
Her er et eksempel på alle de underkomponenter, der er inkluderet i en responsiv lys-tema navbar, der automatisk kollapser ved det lg(store) brudpunkt.
Dette eksempel bruger hjælpeklasser farve ( bg-light) og mellemrum ( my-2, my-lg-0, mr-sm-0, my-sm-0).
Mærke
Den .navbar-brandkan anvendes på de fleste elementer, men et anker fungerer bedst, da nogle elementer muligvis kræver brugsklasser eller brugerdefinerede stilarter.
Tilføjelse af billeder til den .navbar-brandvil sandsynligvis altid kræve brugerdefinerede stilarter eller hjælpeprogrammer til korrekt størrelse. Her er nogle eksempler at demonstrere.
Nav
Navbar-navigationslinks bygger på vores .navmuligheder med deres egen modifikationsklasse og kræver brug af skifteklasser for korrekt responsiv styling. Navigation i navbarer vil også vokse til at optage så meget vandret plads som muligt for at holde dit navbar-indhold sikkert justeret.
Aktive tilstande – med .active– for at angive, at den aktuelle side kan anvendes direkte på .nav-links eller deres umiddelbare forældre .nav-item.
Og fordi vi bruger klasser til vores navs, kan du helt undgå den listebaserede tilgang, hvis du vil.
Du kan også bruge dropdowns i din navbar nav. Rullemenuer kræver et indpakningselement til placering, så sørg for at bruge separate og indlejrede elementer til .nav-itemog .nav-linksom vist nedenfor.
Formularer
Placer forskellige formularkontrolelementer og komponenter i en navbar med .form-inline.
Umiddelbare børneelementer i .navbarbrug flex layout og vil som standard være justify-content: between. Brug yderligere flex-værktøjer efter behov for at justere denne adfærd.
Inputgrupper fungerer også:
Forskellige knapper understøttes også som en del af disse navbar-formularer. Dette er også en god påmindelse om, at værktøjer til lodret justering kan bruges til at justere elementer i forskellige størrelser.
Tekst
Navbars kan indeholde bidder af tekst ved hjælp af .navbar-text. Denne klasse justerer lodret justering og vandret afstand for tekststrenge.
Bland og match med andre komponenter og værktøjer efter behov.
Farveskemaer
Temalægning af navbaren har aldrig været nemmere takket være kombinationen af temaklasser og background-colorhjælpeprogrammer. Vælg mellem .navbar-lighttil brug med lyse baggrundsfarver eller .navbar-darktil mørke baggrundsfarver. Tilpas derefter med .bg-*hjælpeprogrammer.
Containere
Selvom det ikke er påkrævet, kan du pakke en navbar i en .containerfor at centrere den på en side eller tilføje en indeni for kun at centrere indholdet af en fast eller statisk topnavigationslinje .
Når containeren er inden for din navbar, fjernes dens vandrette polstring ved pausepunkter, der er lavere end din specificerede .navbar-expand{-sm|-md|-lg|-xl}klasse. Dette sikrer, at vi ikke fordobler polstring unødigt på lavere visningsporte, når din navbar er klappet sammen.
Placering
Brug vores positionsværktøjer til at placere navbarer i ikke-statiske positioner. Vælg mellem fast til toppen, fastgjort til bunden eller klæbet til toppen (ruller med siden, indtil den når toppen, og bliver derefter der). Faste navbarer bruger position: fixed, hvilket betyder, at de er trukket fra det normale flow af DOM og kan kræve tilpasset CSS (f.eks. padding-toppå <body>) for at forhindre overlapning med andre elementer.
Navbars kan bruge .navbar-toggler, .navbar-collapse, og .navbar-expand{-sm|-md|-lg|-xl}klasser til at ændre, når deres indhold kollapser bag en knap. I kombination med andre hjælpeprogrammer kan du nemt vælge, hvornår du vil vise eller skjule bestemte elementer.
For navbarer, der aldrig kollapser, skal du tilføje .navbar-expandklassen på navbaren. For navbarer, der altid skjuler, skal du ikke tilføje nogen .navbar-expandklasse.
Toggler
Navbar skifter er venstrejusteret som standard, men skulle de følge et søskendeelement som en .navbar-brand, vil de automatisk blive justeret til højre. Hvis du vender om din markering, vil du ændre placeringen af skifteren. Nedenfor er eksempler på forskellige skifte-stile.
Uden .navbar-brandvist i laveste brudpunkt:
Med et mærkenavn vist til venstre og skifte til højre:
Med en skifter til venstre og mærkenavn til højre:
Eksternt indhold
Nogle gange vil du bruge sammenbrudsplugin'et til at udløse skjult indhold andre steder på siden. Fordi vores plugin fungerer på idog data-targetmatcher, er det nemt at gøre!