Merubah Navbar Menjadi Bottom Navigation

RajaKode.com - Sebuah sistem navigasi mobile-friendly yang bisa merubah top-navbar menjadi bottom navigation pada saat layar di kecilkan (mobile).

RajaKode.com - Sebuah sistem navigasi mobile-friendly yang bisa merubah top-navbar menjadi bottom navigation pada saat layar di kecilkan (mobile).

Merubah Navbar Menjadi Bottom Navigation

Cara Merubah Navbar Menjadi Bottom Navigation

1. Buat Navbar normal di website kamu, note* contoh ini menggunakan boxicon untuk icon pada menu.

<header class="header" id="header">
  <nav class="nav container">
    <a href="#" class="nav__logo">Marlon</a>
    <div class="nav__menu" id="nav-menu">
      <ul class="nav__list">
        <li class="nav__item">
          <a href="#home" class="nav__link active-link">
          <i class='bx bx-home-alt nav__icon'></i>
          <span class="nav__name">Home</span>
          </a>
        </li>
        <li class="nav__item">
          <a href="#about" class="nav__link">
          <i class='bx bx-user nav__icon'></i>
          <span class="nav__name">About</span>
          </a>
        </li>
        <li class="nav__item">
          <a href="#skills" class="nav__link">
          <i class='bx bx-book-alt nav__icon'></i>
          <span class="nav__name">Skills</span>
          </a>
        </li>
        <li class="nav__item">
          <a href="#portfolio" class="nav__link">
          <i class='bx bx-briefcase-alt nav__icon'></i>
          <span class="nav__name">Portfolio</span>
          </a>
        </li>
        <li class="nav__item">
          <a href="#contactme" class="nav__link">
          <i class='bx bx-message-square-detail nav__icon'></i>
          <span class="nav__name">Contactme</span>
          </a>
        </li>
      </ul>
    </div>
    <img src="assets/img/perfil.png" alt="" class="nav__img">
  </nav>
</header>

2. CSS untuk merubah navbar menjadi bottom navigation.

@media screen and (max-width: 320px) {
  .nav__name {
    display: none;
  }
}
@media screen and (min-width: 576px) {
  .nav__list {
    justify-content: center;
    column-gap: 3rem;
  }
}
@media screen and (min-width: 767px) {
  .nav {
    height: 4.5rem; 
  }
  .nav__img {
    display: none;
  }
  .nav__icon {
    display: none;
  }
  .nav__name {
    font-size: .938rem;
  }
  .nav__link:hover {
    color: hsl(174, 63%, 40%);
  }
}

Posting Komentar

© Raja Kode. All rights reserved.