Jak stworzyć: Responsywna nawigacja na dole

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

Spróbuj sam

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";
  }
}

Spróbuj sam

Strony związane

Tutorial:CSS pasek nawigacyjny