Bagaimana membuat: barru navigasi atas yang berresponsi dengan menu turun

Belajar bagaimana membuat barru navigasi atas yang berresponsi dengan menu turun.

Barru navigasi atas yang berresponsi dengan menu turun

Coba sendiri

Buat navigasi atas yang berresponsi dengan menu turun

Langkah pertama - Tambahkan HTML:

<div class="topnav" id="myTopnav">
  <a href="#home" class="active">Home</a>
  <a href="#news">News</a>
  <a href="#contact">Contact</a>
  <div class="dropdown">
    <button class="dropbtn">Dropdown
      <i class="fa fa-caret-down"></i>
    </button>
    <div class="dropdown-content">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </div>
  <a href="#about">About</a>
  <a href="javascript:void(0);" class="icon" onclick="myFunction()">☰</a>
</div>

Langkah kedua - Tambahkan CSS:

/* Tambahkan warna latar belakang hitam untuk navigasi puncak */
.topnav {
  background-color: #333;
  kelebihan: hidden;
}
/* Atur gaya tautan di navigasi */
.topnav a {
  gelugur: kiri;
  display: block;
  warna: #f2f2f2;
  text-align: tengah;
  padding: 14px 16px;
  text-decoration: none;
  ukuran tulisan: 17px;
}
/* Tambahkan kelas aktif untuk menonjolkan halaman saat ini */
.active {
  background-color: #04AA6D;
  warna: putih;
}
/* Sembunyikan tautan untuk membuka dan menutup navigasi puncak di layar kecil */
.topnav .icon {
  display: none;
}
/* Wadah menu tarik turun - untuk menempatkan konten menu tarik turun */
.dropdown {
  gelugur: kiri;
  kelebihan: hidden;
}
/* Atur gaya tombol menu tarik turun untuk memadankan navigasi puncak */
.dropdown .dropbtn {
  ukuran tulisan: 17px;
  batas: none;
  garis: none;
  warna: putih;
  padding: 14px 16px;
  background-color: waris;
  font-family: waris;
  margin: 0;
}
/* Atur gaya konten menu tarik turun (default tersembunyi) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  bayangan: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
/* Atur gaya tautan di dalam menu tarik turun */
.dropdown-content a {
  float: none;
  warna: hitam;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}
/* Saat mouse berada di atas, tambahkan latar belakang yang gelap untuk tautan navigasi puncak dan tombol menu tarik turun */
.topnav a:hover, .dropdown:hover .dropbtn {
  background-color: #555;
  warna: putih;
}
/* Saat mouse berada di atas, tambahkan latar belakang abu-abu untuk tautan menu tarik turun */
.dropdown-content a:hover {
  background-color: #ddd;
  warna: hitam;
}
/* Saat pengguna memindahkan mouse ke tombol menu dropdown, tampilkan menu dropdown */
.dropdown:hover .dropdown-content {
  display: block;
}
/* Saat lebar layar kurang dari 600 paksi, sembunyikan semua tautan kecuali tautan pertama ("Beranda") dan tampilkan tautan untuk membuka dan menutup navigasi atas (.icon) */
@media screen and (max-width: 600px) {
  .topnav a:not(:first-child), .dropdown .dropbtn {
    display: none;
  }
  .topnav a.icon {
    float: right;
    display: block;
  }
}
/* Saat pengguna mengeklik ikon, JavaScript akan menambahkan kelas "responsive" ke navigasi atas. Kelas ini membuat navigasi atas terlihat bagus di layar kecil (tampilkan tautan secara vertikal daripada horizontal) */
@media screen and (max-width: 600px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive a.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .topnav.responsive .dropdown {float: none;}
  .topnav.responsive .dropdown-content {position: relative;}
  .topnav.responsive .dropdown .dropbtn {
    display: block;
    width: 100%;
    text-align: left;
  }
}

Tahap ketiga - Tambahkan JavaScript:

/* Saat pengguna mengeklik ikon, berubah antara menambah dan menghapus kelas "responsive" di bawah navigasi atas */
function myFunction() {
  var x = document.getElementById("myTopnav");
  if (x.className === "topnav") {
    x.className += " responsive";
  } else {
    x.className = "topnav";
  }
}

Coba sendiri

Halaman yang berhubungan

Tutorial:Menu tarik turun CSS

Tutorial:Bagaimana membuat menu dropdown yang dapat di klik

Tutorial:Barru navigasi CSS

Tutorial:Bagaimana membuat navigasi samping