Dokumentacja i przykłady potężnego, responsywnego nagłówka nawigacyjnego Bootstrap, paska nawigacyjnego. Obejmuje obsługę brandingu, nawigacji i nie tylko, w tym obsługę naszej wtyczki do zwijania.
Jak to działa
Oto, co musisz wiedzieć przed rozpoczęciem korzystania z paska nawigacyjnego:
Domyślnie paski nawigacyjne i ich zawartość są płynne. Użyj opcjonalnych pojemników , aby ograniczyć ich szerokość w poziomie.
Skorzystaj z naszych klas użytkowych odstępów i elastyczności , aby kontrolować odstępy i wyrównanie w paskach nawigacyjnych.
Paski nawigacyjne są domyślnie responsywne, ale możesz je łatwo zmodyfikować, aby to zmienić. Zachowanie responsywne zależy od naszej wtyczki Collapse JavaScript.
Podczas drukowania paski nawigacyjne są domyślnie ukryte. Wymuś ich wydrukowanie, dodając .d-printdo .navbar. Zobacz klasę narzędzi do wyświetlania .
Zapewnij dostępność, używając <nav>elementu lub, jeśli używasz bardziej ogólnego elementu, takiego jak <div>, dodaj znak role="navigation"do każdego paska nawigacyjnego, aby wyraźnie określić go jako punkt orientacyjny dla użytkowników technologii wspomagających.
Przeczytaj przykład i listę obsługiwanych podkomponentów.
Obsługiwane treści
Paski nawigacyjne mają wbudowaną obsługę kilku podkomponentów. W razie potrzeby wybierz spośród następujących:
.navbar-branddla Twojej firmy, produktu lub nazwy projektu.
.navbar-navdla pełnej wysokości i lekkiej nawigacji (w tym obsługa list rozwijanych).
.navbar-togglerdo użytku z naszą wtyczką zwijania i innymi zachowaniami przełączania nawigacji .
.form-inlinedla dowolnych formantów formularzy i akcji.
.navbar-textdo dodawania ciągów tekstu wyśrodkowanych w pionie.
.collapse.navbar-collapsedo grupowania i ukrywania zawartości paska nawigacyjnego według nadrzędnego punktu przerwania.
Oto przykład wszystkich podkomponentów zawartych w responsywnym pasku nawigacyjnym o jasnej tematyce, który automatycznie zwija się w lg(dużym) punkcie przerwania.
W tym przykładzie użyto klas użyteczności kolorów ( bg-light) i odstępów ( my-2, my-lg-0, mr-sm-0, ).my-sm-0
Marka
Można .navbar-brandzastosować do większości elementów, ale kotwica działa najlepiej, ponieważ niektóre elementy mogą wymagać klas użytkowych lub niestandardowych stylów.
Dodanie obrazów do .navbar-brandtestamentu prawdopodobnie zawsze wymaga niestandardowych stylów lub narzędzi do odpowiedniego rozmiaru. Oto kilka przykładów do zademonstrowania.
Nav
Łącza nawigacyjne paska nawigacyjnego opierają się na naszych .navopcjach z własną klasą modyfikatorów i wymagają użycia klas przełączników w celu uzyskania odpowiedniej responsywnej stylizacji. Nawigacja w paskach nawigacyjnych również wzrośnie, aby zajmować jak najwięcej miejsca w poziomie, aby zapewnić bezpieczne wyrównanie zawartości paska nawigacyjnego.
Stany aktywne — z .active— oznacza, że bieżąca strona może być zastosowana bezpośrednio do .nav-links lub ich bezpośrednich nadrzędnych .nav-item.
A ponieważ używamy klas do naszej nawigacji, możesz całkowicie uniknąć podejścia opartego na listach, jeśli chcesz.
Możesz także wykorzystać listy rozwijane w swoim pasku nawigacyjnym. Rozwijane menu wymagają do pozycjonowania elementu zawijania, więc upewnij się, że używasz oddzielnych i zagnieżdżonych elementów dla .nav-itemi .nav-linkjak pokazano poniżej.
Formularze
Umieść różne kontrolki formularzy i komponenty w pasku nawigacyjnym za pomocą .form-inline.
Bezpośrednie elementy potomne w .navbarużyciu układu elastycznego i będą domyślnie justify-content: space-between. W razie potrzeby użyj dodatkowych narzędzi flex , aby dostosować to zachowanie.
Działają również grupy wejściowe:
W ramach tych formularzy paska nawigacyjnego obsługiwane są również różne przyciski. Jest to również świetne przypomnienie, że narzędzia wyrównywania w pionie mogą być używane do wyrównywania elementów o różnych rozmiarach.
Tekst
Paski nawigacyjne mogą zawierać fragmenty tekstu za pomocą .navbar-text. Ta klasa dostosowuje wyrównanie w pionie i odstępy w poziomie dla ciągów tekstu.
W razie potrzeby wymieszaj i dopasuj do innych składników i narzędzi.
Schematy kolorów
Motywowanie paska nawigacyjnego nigdy nie było łatwiejsze dzięki połączeniu klas tematycznych i background-colornarzędzi. Wybierz opcję .navbar-lightdo użytku z jasnymi kolorami tła lub .navbar-darkciemnymi kolorami tła. Następnie dostosuj za pomocą .bg-*narzędzi.
Kontenery
Chociaż nie jest to wymagane, możesz zawinąć pasek nawigacyjny w i, .containeraby wyśrodkować go na stronie, lub dodać jeden w środku, aby wyśrodkować tylko zawartość stałego lub statycznego górnego paska nawigacyjnego .
Gdy kontener znajduje się na pasku nawigacyjnym, jego poziome wypełnienie jest usuwane w punktach przerwania niższych niż określona .navbar-expand{-sm|-md|-lg|-xl}klasa. Gwarantuje to, że nie podwajamy niepotrzebnego dopełniania w niższych oknach widokowych, gdy pasek nawigacyjny jest zwinięty.
Umieszczenie
Użyj naszych narzędzi pozycjonowania , aby umieścić paski nawigacyjne w pozycjach niestatycznych. Wybierz opcję przymocowana do góry, przymocowana do dołu lub przyklejona do góry (przewija się wraz ze stroną, aż dotrze do góry, a następnie tam pozostanie). Naprawione paski nawigacyjne używają position: fixed, co oznacza, że są pobierane z normalnego przepływu DOM i mogą wymagać niestandardowego CSS (np. padding-topw <body>), aby zapobiec nakładaniu się z innymi elementami.
Paski nawigacyjne mogą wykorzystywać .navbar-toggler, .navbar-collapsei .navbar-expand{-sm|-md|-lg|-xl}klasy do zmiany, gdy ich zawartość jest zwijana za przyciskiem. W połączeniu z innymi narzędziami możesz łatwo wybrać, kiedy pokazać lub ukryć poszczególne elementy.
W przypadku pasków nawigacyjnych, które nigdy się nie zwijają, dodaj .navbar-expandklasę do paska nawigacyjnego. W przypadku pasków nawigacyjnych, które zawsze się zwijają, nie dodawaj żadnej .navbar-expandklasy.
Przełączanie
Przełączniki paska nawigacyjnego są domyślnie wyrównane do lewej, ale jeśli podążają za elementem rodzeństwa, takim jak .navbar-brand, zostaną automatycznie wyrównane do prawej strony. Odwrócenie znaczników odwróci położenie przełącznika. Poniżej znajdują się przykłady różnych stylów przełączania.
Bez .navbar-brandpokazanego w najniższym punkcie przerwania:
Z nazwą marki pokazaną po lewej stronie i przełącznikiem po prawej:
Z przełącznikiem po lewej i nazwą marki po prawej:
Treść zewnętrzna
Czasami chcesz użyć wtyczki zwijania, aby uruchomić ukrytą zawartość w innym miejscu na stronie. Ponieważ nasza wtyczka działa na dopasowywaniu idi data-targetdopasowywaniu, jest to łatwe!