Dokumentasjon og eksempler for Bootstraps kraftige, responsive navigasjonshode, navbaren. Inkluderer støtte for merkevarebygging, navigasjon og mer, inkludert støtte for vår kollaps-plugin.
Hvordan det fungerer
Her er det du trenger å vite før du begynner med navigasjonslinjen:
Navbars krever innpakning .navbarfor .navbar-expand{-sm|-md|-lg|-xl}responsiv kollaps og fargeskjemaklasser .
Navbarer og deres innhold er flytende som standard. Bruk valgfrie beholdere for å begrense deres horisontale bredde.
Bruk våre avstands- og flex -verktøyklasser for å kontrollere avstand og justering i navbarer.
Navbarer er responsive som standard, men du kan enkelt endre dem for å endre det. Responsiv oppførsel avhenger av vår Collapse JavaScript-plugin.
Navbarer er skjult som standard ved utskrift. Tving dem til å bli skrevet ut ved å legge .d-printtil i .navbar. Se skjermverktøyklassen .
Sørg for tilgjengelighet ved å bruke et <nav>element, eller, hvis du bruker et mer generisk element, for eksempel en <div>, legg til en role="navigation"til hver navigasjonslinje for å eksplisitt identifisere den som en landemerkeregion for brukere av hjelpeteknologier.
Les videre for et eksempel og liste over støttede underkomponenter.
Støttet innhold
Navbars kommer med innebygd støtte for en håndfull underkomponenter. Velg mellom følgende etter behov:
.navbar-brandfor firma-, produkt- eller prosjektnavnet ditt.
.navbar-navfor en full høyde og lett navigering (inkludert støtte for rullegardinmenyene).
.form-inlinefor alle former for kontroller og handlinger.
.navbar-textfor å legge til vertikalt sentrerte tekststrenger.
.collapse.navbar-collapsefor å gruppere og skjule navigasjonslinjeinnhold etter et overordnet bruddpunkt.
Her er et eksempel på alle underkomponentene som er inkludert i en responsiv lys-tema navbar som automatisk kollapser ved lg(det store) bruddpunktet.
Dette eksemplet bruker verktøyklassene farge ( bg-light) og mellomrom ( my-2, my-lg-0, mr-sm-0, my-sm-0).
Merke
Den .navbar-brandkan brukes på de fleste elementer, men et anker fungerer best ettersom noen elementer kan kreve bruksklasser eller egendefinerte stiler.
Å legge til bilder til .navbar-brandvil sannsynligvis alltid kreve tilpassede stiler eller verktøy for riktig størrelse. Her er noen eksempler for å demonstrere.
Nav
Navbar-navigasjonslenker bygger på .navalternativene våre med sin egen modifikasjonsklasse og krever bruk av veksleklasser for riktig responsiv styling. Navigering i navbarer vil også vokse til å oppta så mye horisontal plass som mulig for å holde navigasjonslinjens innhold sikkert justert.
Aktive tilstander – med .active– for å indikere at gjeldende side kan brukes direkte på .nav-links eller deres nærmeste overordnede .nav-item.
Og fordi vi bruker klasser for våre nav, kan du unngå den listebaserte tilnærmingen helt hvis du vil.
Du kan også bruke rullegardinmenyene i navbaren. Rullegardinmenyer krever et innpakningselement for posisjonering, så pass på å bruke separate og nestede elementer for .nav-itemog .nav-linksom vist nedenfor.
Skjemaer
Plasser ulike skjemakontroller og komponenter i en navigasjonslinje med .form-inline.
Umiddelbare underordnede elementer i .navbarbruk flex layout og vil som standard være justify-content: between. Bruk ekstra flex-verktøy etter behov for å justere denne virkemåten.
Inndatagrupper fungerer også:
Ulike knapper støttes også som en del av disse navbar-skjemaene. Dette er også en flott påminnelse om at vertikaljusteringsverktøy kan brukes til å justere elementer i forskjellige størrelser.
Tekst
Navbarer kan inneholde tekstbiter ved hjelp av .navbar-text. Denne klassen justerer vertikal justering og horisontal avstand for tekststrenger.
Bland og match med andre komponenter og verktøy etter behov.
Fargevalg
Temasetting av navbaren har aldri vært enklere takket være kombinasjonen av temaklasser og background-colorverktøy. Velg mellom .navbar-lightfor bruk med lyse bakgrunnsfarger, eller .navbar-darkfor mørke bakgrunnsfarger. Tilpass deretter med .bg-*verktøy.
Containere
Selv om det ikke er nødvendig, kan du pakke inn en navigasjonslinje i en .containerfor å sentrere den på en side eller legge til en i for kun å sentrere innholdet i en fast eller statisk toppnavigasjonslinje .
Når beholderen er innenfor navigasjonslinjen, fjernes dens horisontale polstring ved bruddpunkter lavere enn den angitte .navbar-expand{-sm|-md|-lg|-xl}klassen. Dette sikrer at vi ikke dobler opp på utfylling unødvendig på lavere visningsporter når navigasjonslinjen er kollapset.
Plassering
Bruk posisjonsverktøyene våre til å plassere navbarer i ikke-statiske posisjoner. Velg mellom fast til toppen, fast til bunnen eller festet til toppen (ruller med siden til den når toppen, og blir der). Faste navbarer bruker position: fixed, noe som betyr at de er trukket fra den normale flyten av DOM og kan kreve tilpasset CSS (f.eks. padding-toppå <body>) for å forhindre overlapping med andre elementer.
Navbarer kan bruke .navbar-toggler, .navbar-collapse, og .navbar-expand{-sm|-md|-lg|-xl}klasser for å endre når innholdet deres kollapser bak en knapp. I kombinasjon med andre verktøy kan du enkelt velge når du vil vise eller skjule bestemte elementer.
For navbarer som aldri kollapser, legg til .navbar-expandklassen på navbaren. For navbarer som alltid skjuler seg, ikke legg til noen .navbar-expandklasse.
Toggler
Navbar-vekslere er venstrejustert som standard, men skulle de følge et søskenelement som en .navbar-brand, vil de automatisk bli justert helt til høyre. Reversering av markeringen vil reversere plasseringen av veksleren. Nedenfor er eksempler på forskjellige vekslingsstiler.
Med ingen .navbar-brandvist i laveste bruddpunkt:
Med et merkenavn vist til venstre og veksler til høyre:
Med en veksler til venstre og merkenavn til høyre:
Eksternt innhold
Noen ganger vil du bruke kollaps-pluginen for å utløse skjult innhold andre steder på siden. Fordi plugin-en vår fungerer på idog data-targetmatching, er det enkelt å gjøre!