Dokumentace a příklady pro výkonnou a citlivou navigační hlavičku Bootstrap, navbar. Zahrnuje podporu pro branding, navigaci a další, včetně podpory pro náš plugin pro sbalení.
Jak to funguje
Zde je to, co potřebujete vědět, než začnete s navigační lištou:
Navbary vyžadují obtékání .navbarpro .navbar-expand{-sm|-md|-lg|-xl}responzivní sbalení a třídy barevných schémat .
Navigační panely a jejich obsah jsou ve výchozím nastavení plynulé. Použijte volitelné kontejnery k omezení jejich vodorovné šířky.
Použijte naše třídy rozteče a flex pro řízení rozteče a zarovnání v navigačních lištách.
Navigační panely jsou ve výchozím nastavení responzivní, ale můžete je snadno upravit, abyste to změnili. Responzivní chování závisí na našem pluginu Collapse JavaScript.
Navigační panely jsou při tisku ve výchozím nastavení skryté. Vynutíte jejich tisk přidáním .d-printdo souboru .navbar. Viz třída obslužných programů zobrazení .
Zajistěte dostupnost pomocí <nav>prvku nebo, pokud používáte obecnější prvek, jako je <div>, přidejte role="navigation"na každý navigační panel a, abyste jej explicitně označili jako orientační oblast pro uživatele asistenčních technologií.
.collapse.navbar-collapsepro seskupení a skrytí obsahu navigační lišty pomocí nadřazeného bodu přerušení.
Zde je příklad všech dílčích součástí obsažených v responzivním navigačním panelu se světelnou tématikou, který se automaticky sbalí na lg(velkém) bodu přerušení.
Tento příklad používá pomocné třídy color ( bg-light) a mezery ( my-2, my-lg-0, mr-sm-0, ).my-sm-0
Značka
.navbar-brandLze použít na většinu prvků, ale kotva funguje nejlépe, protože některé prvky mohou vyžadovat pomocné třídy nebo vlastní styly .
Přidání obrázků do .navbar-brandbude pravděpodobně vždy vyžadovat vlastní styly nebo nástroje pro správnou velikost. Zde je několik příkladů k demonstraci.
Nav
Navigační odkazy Navbar staví na našich .navmožnostech s vlastní třídou modifikátorů a vyžadují použití přepínacích tříd pro správný responzivní styl. Navigace v navigačních lištách se také rozroste, aby zabírala co nejvíce horizontálního prostoru, aby byl obsah navigační lišty bezpečně zarovnán.
Aktivní stavy – s .active– k označení aktuální stránky lze použít přímo na .nav-links nebo jejich bezprostřední nadřazené .nav-items.
A protože pro naše navigace používáme třídy, můžete se zcela vyhnout přístupu založenému na seznamech, pokud chcete.
Můžete také využít rozevírací seznamy v navigační liště. Rozbalovací nabídky vyžadují pro umístění obtékací prvek, takže se ujistěte, že používáte samostatné a vnořené prvky pro .nav-itema .nav-linkjak je uvedeno níže.
formuláře
Umístěte různé ovládací prvky formuláře a komponenty na navigační panel pomocí .form-inline.
Okamžité podřízené prvky při .navbarpoužití flexibilního rozvržení a výchozí nastavení bude justify-content: space-between. K úpravě tohoto chování použijte podle potřeby další nástroje Flex .
Skupiny vstupů fungují také:
Součástí těchto formulářů navigační lišty jsou také různá tlačítka. To je také skvělá připomínka, že nástroje pro vertikální zarovnání lze použít k zarovnání prvků různých velikostí.
Text
Navigační lišty mohou obsahovat kousky textu s pomocí .navbar-text. Tato třída upravuje svislé zarovnání a vodorovné mezery pro řetězce textu.
Podle potřeby smíchejte a spojte s dalšími součástmi a nástroji.
Barevná schémata
Motivování navbaru nebylo nikdy jednodušší díky kombinaci tříd motivů a background-colorutilit. Vyberte si .navbar-lightpro použití se světlými barvami pozadí nebo .navbar-darkpro tmavé barvy pozadí. Poté upravte pomocí .bg-*nástrojů.
Když je kontejner ve vaší navigační liště, jeho vodorovné odsazení se odstraní v bodech přerušení nižších, než je zadaná .navbar-expand{-sm|-md|-lg|-xl}třída. To zajišťuje, že při sbaleném navigačním panelu zbytečně nezdvojnásobujeme výplň v nižších výřezech.
Umístění
Použijte naše nástroje pro umístění k umístění navigačních panelů do nestatických pozic. Vyberte si z možností pevně nahoru, pevně dolů nebo přilepených nahoru (posouvá se stránkou, dokud nedosáhne horní části, pak tam zůstane). Opravené navigační panely používají position: fixed, což znamená, že jsou vytaženy z normálního toku DOM a mohou vyžadovat vlastní CSS (např. padding-topna <body>), aby se zabránilo překrývání s jinými prvky.
Navigační panely mohou využívat třídy .navbar-toggler, .navbar-collapsea .navbar-expand{-sm|-md|-lg|-xl}ke změně, když se jejich obsah sbalí za tlačítko. V kombinaci s dalšími utilitami si můžete snadno vybrat, kdy chcete jednotlivé prvky zobrazit nebo skrýt.
U navbarů, které se nikdy nesbalí, přidejte .navbar-expandtřídu na navbar. U navigačních panelů, které se vždy sbalí, nepřidávejte žádnou .navbar-expandtřídu.
Přepínač
Přepínače navigační lišty jsou ve výchozím nastavení zarovnány doleva, ale pokud následují za sourozeneckým prvkem, jako je .navbar-brand, budou automaticky zarovnány zcela vpravo. Obrácením označení změníte umístění přepínače. Níže jsou uvedeny příklady různých stylů přepínání.
Bez .navbar-brandzobrazení v nejnižším bodě přerušení:
S názvem značky vlevo a přepínačem vpravo:
S přepínačem vlevo a názvem značky vpravo:
Externí obsah
Někdy chcete použít plugin pro sbalení ke spuštění skrytého obsahu jinde na stránce. Protože náš plugin funguje na ida data-targetpárování, je to snadné!