Jak stworzyć: Responsywna nawigacja na dole
- Poprzednia strona Nawigacja w dolnym pasku
- Następna strona Linki nawigacyjne w dolnym pasku
Naucz się, jak używać CSS i JavaScript do tworzenia responsywnej nawigacji na dole
Responsywna nawigacja na dole
Zmniejsz rozmiar okna przeglądarki, aby zobaczyć, jak działa responsywna nawigacja
Stwórz responsywną nawigację na dole strony
Krok 1 - Dodaj HTML:
<div class="navbar" id="myNavbar"> <a href="#home">Home</a> <a href="#news">News</a> <a href="#contact">Contact</a> <a href="#about">About</a> <a href="javascript:void(0);" class="icon" onclick="myFunction()">☰</a> </div>
Linki z klasą "icon" są używane do otwierania i zamykania nawigacji na małych ekranach.
Krok 2 - Dodaj CSS:
/* Umieszczenie nawigacji na dole strony i jej utrzymywanie w miejscu */ .navbar { background-color: #333; overflow: hidden; position: fixed; bottom: 0; width: 100%; } /* Ustawienie stylu dla linków w nawigacji */ .navbar a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } /* Zmień kolor linku przy nawigacji myszy */ .navbar a:hover { background-color: #ddd; color: black; } /* Dodaj zielony kolor tła do aktywnego linku */ .navbar a.active { background-color: #04AA6D; color: white; } /* Ukryj linki, które powinny być otwierane i zamykane na małych ekranach */ .navbar .icon { display: none; }
Dodaj zapytanie media:
/* Kiedy szerokość ekranu jest mniejsza niż 600 pikseli, ukryj wszystkie linki oprócz pierwszego ("Home") i wyświetl linki otwierające i zamykające nawigację (.icon) */ @media screen and (max-width: 600px) { .navbar a:not(:first-child) {display: none;} .navbar a.icon { float: right; display: block; } } /* Kiedy użytkownik kliknie na ikonę, użyj JavaScript do dodania klasy "responsive" do nawigacji. */ Ta klasa sprawia, że nawigacja wygląda lepiej na małych ekranach (wyświetla linki pionowo zamiast poziomo) */ @media screen and (max-width: 600px) { .navbar.responsive a.icon { position: absolute; right: 0; bottom: 0; } .navbar.responsive a { float: none; display: block; text-align: left; } }
Krok 3 - Dodaj JavaScript:
/* Kiedy użytkownik kliknie na ikonę, przełączaj między dodawaniem i usuwaniem klasy "responsive" w nawigacji */ function myFunction() { var x = document.getElementById("myNavbar"); if (x.className === "navbar") { x.className += " responsive"; } else { x.className = "navbar"; } }
Strony związane
Tutorial:CSS pasek nawigacyjny
- Poprzednia strona Nawigacja w dolnym pasku
- Następna strona Linki nawigacyjne w dolnym pasku