Documentatie en voorbeelden voor Bootstrap's krachtige, responsieve navigatiekop, de navbar. Bevat ondersteuning voor branding, navigatie en meer, inclusief ondersteuning voor onze inklapplug-in.
Hoe het werkt
Dit is wat u moet weten voordat u aan de slag gaat met de navigatiebalk:
Navbars vereisen een verpakking .navbarmet .navbar-expand{-sm|-md|-lg|-xl}voor responsieve inklap- en kleurenschemaklassen .
Navigatiebalken en hun inhoud zijn standaard vloeiend. Gebruik optionele containers om hun horizontale breedte te beperken.
Gebruik onze spatiërings- en flex -hulpprogrammaklassen voor het regelen van spatiëring en uitlijning binnen navigatiebalken.
Navbars zijn standaard responsief, maar u kunt ze eenvoudig aanpassen om dat te veranderen. Responsief gedrag is afhankelijk van onze Collapse JavaScript-plug-in.
Navigatiebalken zijn standaard verborgen tijdens het afdrukken. Forceer ze om te worden afgedrukt door toe te voegen .d-printaan de .navbar. Zie de weergavehulpprogrammaklasse .
Zorg voor toegankelijkheid door een <nav>element te gebruiken of, bij gebruik van een meer generiek element zoals een <div>, een role="navigation"aan elke navigatiebalk toe te voegen om deze expliciet te identificeren als een herkenningspunt voor gebruikers van ondersteunende technologieën.
.form-inlinevoor alle formulierbesturingen en acties.
.navbar-textvoor het toevoegen van verticaal gecentreerde tekstreeksen.
.collapse.navbar-collapsevoor het groeperen en verbergen van de inhoud van de navigatiebalk door een bovenliggend breekpunt.
Hier is een voorbeeld van alle subcomponenten die zijn opgenomen in een responsieve navigatiebalk met lichtthema die automatisch inklapt op het lg(grote) breekpunt.
In dit voorbeeld worden de hulpprogrammaklassen kleur ( bg-light) en spatiëring ( my-2, my-lg-0, mr-sm-0, ) gebruikt.my-sm-0
Merk
Het .navbar-brandkan op de meeste elementen worden toegepast, maar een anker werkt het beste omdat voor sommige elementen hulpprogrammaklassen of aangepaste stijlen nodig zijn.
Het toevoegen van afbeeldingen aan de afbeelding .navbar-brandvereist waarschijnlijk altijd aangepaste stijlen of hulpprogramma's om de juiste grootte te krijgen. Hier zijn enkele voorbeelden om te demonstreren.
navigatie
Navbar-navigatielinks bouwen voort op onze .navopties met hun eigen modificatieklasse en vereisen het gebruik van schakelklassen voor een juiste responsieve styling. Navigatie in navigatiebalken zal ook groeien om zoveel mogelijk horizontale ruimte in te nemen om de inhoud van uw navigatiebalk veilig uitgelijnd te houden.
Actieve statussen - met .active-om aan te geven dat de huidige pagina direct kan worden toegepast op .nav-links of hun directe bovenliggende .nav-items.
En omdat we klassen voor onze navigatie gebruiken, kunt u de op lijsten gebaseerde benadering volledig vermijden als u dat wilt.
U kunt ook gebruik maken van dropdowns in uw navigatiebalk. Vervolgkeuzemenu's vereisen een terugloopelement voor positionering, dus zorg ervoor dat u aparte en geneste elementen gebruikt voor .nav-itemen .nav-linkzoals hieronder weergegeven.
Formulieren
Plaats verschillende formulierbesturingselementen en componenten in een navigatiebalk met .form-inline.
Onmiddellijke onderliggende elementen in .navbargebruik flex layout en zullen standaard justify-content: space-between. Gebruik indien nodig extra flexhulpprogramma's om dit gedrag aan te passen.
Inputgroepen werken ook:
Verschillende knoppen worden ook ondersteund als onderdeel van deze navigatiebalkformulieren. Dit is ook een goede herinnering dat verticale uitlijnhulpprogramma's kunnen worden gebruikt om elementen van verschillende grootte uit te lijnen.
Tekst
Navigatiebalken kunnen stukjes tekst bevatten met behulp van .navbar-text. Deze klasse past de verticale uitlijning en horizontale afstand voor tekstreeksen aan.
Mix en match met andere componenten en hulpprogramma's als dat nodig is.
Kleurenschema's
Het thema van de navigatiebalk is nog nooit zo eenvoudig geweest dankzij de combinatie van themaklassen en background-colorhulpprogramma's. Kies uit .navbar-lightvoor gebruik met lichte achtergrondkleuren, of .navbar-darkvoor donkere achtergrondkleuren. Pas het vervolgens aan met .bg-*hulpprogramma's.
containers
Hoewel dit niet vereist is, kunt u een navigatiebalk in a wikkelen .containerom deze op een pagina te centreren of er een toevoegen om alleen de inhoud van een vaste of statische navigatiebalk bovenaan te centreren .
Wanneer de container zich binnen uw navigatiebalk bevindt, wordt de horizontale opvulling verwijderd op breekpunten lager dan de door u opgegeven .navbar-expand{-sm|-md|-lg|-xl}klasse. Dit zorgt ervoor dat we de opvulling niet onnodig verdubbelen op lagere kijkvensters wanneer uw navigatiebalk is ingeklapt.
Plaatsing
Gebruik onze positiehulpprogramma 's om navigatiebalken in niet-statische posities te plaatsen. Kies uit vast aan de bovenkant, vast aan de onderkant of vastgeplakt aan de bovenkant (scrollt met de pagina totdat deze de bovenkant bereikt en blijft daar). Vaste navigatiebalken gebruiken position: fixed, wat betekent dat ze uit de normale stroom van de DOM worden gehaald en mogelijk aangepaste CSS vereisen (bijvoorbeeld padding-topop de <body>) om overlapping met andere elementen te voorkomen.
Navbars kunnen .navbar-toggler, .navbar-collapse, en .navbar-expand{-sm|-md|-lg|-xl}klassen gebruiken om te veranderen wanneer hun inhoud achter een knop instort. In combinatie met andere hulpprogramma's kunt u eenvoudig kiezen wanneer u bepaalde elementen wilt weergeven of verbergen.
Voor navigatiebalken die nooit inklappen, voegt u de .navbar-expandklasse toe aan de navigatiebalk. Voeg geen .navbar-expandklasse toe voor navigatiebalken die altijd samenvouwen.
Toggler
Navbar-schakelaars zijn standaard links uitgelijnd, maar als ze een broer of zus-element zoals een volgen .navbar-brand, worden ze automatisch uiterst rechts uitgelijnd. Als u uw opmaak omdraait, wordt de plaatsing van de toggler omgekeerd. Hieronder staan voorbeelden van verschillende schakelstijlen.
Zonder .navbar-brandgetoond in laagste breekpunt:
Met links een merknaam en rechts een schakelaar:
Met een schakelaar aan de linkerkant en merknaam aan de rechterkant:
Externe inhoud
Soms wil je de inklapplug-in gebruiken om verborgen inhoud elders op de pagina te activeren. Omdat onze plug-in werkt op de iden data-targetmatching, is dat eenvoudig gedaan!