Darmowy kurs projektowania UI/UX
Dowiedz się, jak tworzyć wyjątkowe projekty, czytając mój nowy samouczek.
Rozpocznij naukęNawigacja (Navbar)
Sprawdź angielską wersje tej lekcji w naszym rozszerzonym tutorialu Bootstrap.
Pasek nawigacyjny to złożony komponent z wieloma dostępnymi opcjami.
Jednakże, ponieważ w każdym projekcie dobra nawigacja jest absolutnie kluczowym elementem interfejsu, w tej lekcji zajrzymy głębiej w nawigację Bootstrapa.
Krok 1 - dodaj przykład podstawowej nawigacji do projektu
Przejdź na stronę dokumentacji paska nawigacyjnego i skopiuj kod przykładu podstawowego. Następnie wklej go do pliku index.html
wewnątrz sekcji <header>
.
Zapisz plik i odśwież przeglądarkę. Powinieneś zobaczyć pasek nawigacji.
Trochę przypomina zwykły pasek nawigacyjny, prawda? Więc dlaczego tyle kodu? Rozbijmy to na mniejsze części i przeanalizujmy je po kolei.
Najpierw przyjrzyjmy się głównemu, najbardziej zewnętrznemu elementowi nawigacji.
Co robi każdy element:
- Klasa
navbar
dostarcza podstawowy styl i zachowanie dla komponentu. Jeśli ją usuniesz, nawigacja zostanie całkowicie zepsuta. - Klasa
navbar-expand-lg
określa przy jakim punkcie przerwania (czyli powyżej jakiej szerokości ekranu) nawigacja ma się rozwijać i zmieniać się z widoku mobilnego na widok desktopowy. Jak pamiętasz z poprzedniej lekcji o siatce, punkt przerwania-lg
oznacza równy lub większy niż 992 piksele. Jeśli chcesz zmienić punkt przerwania, możesz wybrać spośród dostępnych opcji. - Klasa
navbar-light
definiuje, że linki nawigacyjne w pasku nawigacyjnym mają być dostosowane do jasnego tła. Możesz to zmienić na klasęnavbar-dark
, a linki staną się białe, więc będziesz musiał zmienić kolor tła paska nawigacyjnego na coś ciemnego, aby zapewnić odpowiedni kontrast. - Klasa
bg-light
określa kolor tła paska nawigacyjnego jako bardzo jasny szary. Możesz go zmienić na przykład nabg-dark
lub inne dostępne kolory.
Krok 2 - zmodyfikuj nawigację
Korzystając z powyższej wiedzy, zróbmy trochę przeróbek w nawigacji. Zmień najbardziej zewnętrzny element, jak następuje:
Obecnie nawigacja wydaje się być nieco zepsuta, na przykład elementy po prawej stronie są ledwo widoczne. Ale nie martw się, wkrótce to naprawimy.
Krok 3 - zmień kontener
Następny element, na który spojrzymy, jest nam już dobrze znany. To kontener, który pozwala nam ustawić podstawowe marginesy dla naszego układu. Jak widzisz teraz, jest to container-fluid
, czyli kontener bez marginesów, rozciągnięty na pełną szerokość.
Zmień ten kontener na zwykły container
, abyśmy mogli cieszyć się nieco marginesami.
Krok 4 - przyjrzyj się przyciskowi przełączania
Poniżej otwierającego znacznika elementu kontenera mamy przycisk przełączania. Zawiera wiele atrybutów, ale naprawdę interesuje nas tylko ten: data-mdb-target="#navbarSupportedContent"
.
Jak widzisz, wskazuje na element o określonym identyfikatorze, którym jest #navbarSupportedContent
. Jeśli spojrzysz na swój plik index.html
, na pasku nawigacyjnym, zobaczysz, że element z klasą collapse
zawiera właśnie taki identyfikator. Oznacza to, że nasz przycisk przełączania będzie wywoływał rozwinięcie (collapse
) elementu z tym konkretnym identyfikatorem (#navbarSupportedContent
), gdy pasek nawigacyjny składa się do widoku mobilnego.

Zauważ, że przycisk przełączania (nazywany również hamburgerem) nie jest widoczny w widoku na komputerze. Pojawia się tylko wtedy, gdy pasek nawigacyjny składa się do widoku mobilnego (konkretnie, gdy szerokość ekranu jest mniejsza niż punkt przerwania ustawiony w klasie navbar-expand-lg
, czyli w tym przypadku 992 piksele).
Poniżej przycisku przełączania mamy element collapse
z identyfikatorem navbarSupportedContent
, o którym właśnie wspomnieliśmy.
Wewnątrz elementu collapse
musimy umieścić wszystkie elementy, które chcemy ukryć w widoku mobilnym.
Krok 5 - zmień navbar-brand
Pierwszy element wewnątrz elementu collapse to element navbar-brand
. W tym przypadku jest to grafika z logo MDB.
Moglibyśmy tam umieścić inną grafikę, ale wybierzmy inną opcję i użyjmy zamiast tego ikony.
Przejdź do strony dokumentacji ikon i wybierz ikonę, która ci się podoba. Ja wybrałem ikonę diamentu .
Następnie zamień element <img>
na tę ikonę i dodaj do niej klasę text-secondary
, aby zmienić kolor na przyjemny odcień szarości.
Po zapisaniu pliku i odświeżeniu przeglądarki, powinieneś zobaczyć wybraną przez siebie ikonę w pasku nawigacyjnym zamiast logo MDB.
Krok 6 - zmień linki
Poniżej elementu navbar-brand
znajdziesz linki:
To bardzo prosty element i nie ma tutaj wiele do omówienia. Niemniej jednak wprowadzimy kilka zmian.
Co zrobiliśmy:
- Zmieniliśmy tekst w linkach (na "About", "Projects" i "Contact"), aby odpowiadały przyszłym sekcjom naszej strony docelowej, które będziemy tworzyć w przyszłych lekcjach.
- Dodaliśmy klasę
text-secondary
, aby linki miały ten sam kolor co elementnavbar-brand
. - Dodaliśmy klasę
fw-bold
do linków, aby pogrubić tekst. ("fw" to skrót od "font weight" - "grubość czcionki"). Jeśli chcesz sprawdzić inne dostępne opcje zmiany czcionki, zajrzyj do strony dokumentacji tekstu.
Teraz powinno to wyglądać tak:
Krok 7 - zmień ikony
Poniżej elementu "collapse" znajdziesz osadzone ikony w elemencie div
oznaczonym jako "Right elements"
.
To, że są umieszczone poza elementem "collapse", oznacza, że będą one wciąż widoczne w widoku mobilnym, co jest pożądanym zachowaniem.
d-flex
i align-items-center
. Dotyczą one flexbox, kolejnego potężnego narzędzia Bootstrap. Poznamy je dokładniej w późniejszych lekcjach, ale na razie zostawmy je tak, jak są.
Oprócz zwykłej statycznej ikony koszyka zakupów, znajdziesz tu również dwie rozwijane listy: "Notifications" i "Avatar".
Ponieważ ta lekcja staje się naprawdę długa, omówimy rozwijane listy w przyszłych lekcjach. Zamiast tego zamieńmy je na 2 inne statyczne ikony. Po prostu skopiujemy ikonę koszyka zakupów i wkleimy ją 2 razy więcej.
Teraz chcemy zastąpić te ikony ikonami mediów społecznościowych i podlinkować do nich zewnętrzne strony. Dodatkowo, podobnie jak w przypadku poprzednich linków, dodamy klasę text-secondary
, aby zachować spójność kolorystyczną.
I ponownie - możesz skorzystać z naszej ogromnej kolekcji ikon i wybrać te, które ci się podobają, a następnie podlinkować je tam, gdzie chcesz.
Oto efekt końcowy naszych modyfikacji w pasku nawigacyjnym:
Och, to była długa lekcja! Możesz bezpiecznie poczuć satysfakcję, ponieważ przetrawiliśmy wiele ważnych i dość trudnych zagadnień. Dobra robota!

O autorze
Michal Szymanski
Współzałożyciel MDBootstrap / Umieszczony na liście Forbes „30 under 30” / Entuzjasta oprogramowania open-source / Tancerz, miłośnik wiedzy i książek.
Autor setek artykułów na temat programowania, biznesu, marketingu i efektywności. W przeszłości pracował jako edukator z młodzieżą z problemami w sierocińcach i zakładach karnych.