Bagaimana membuat: barru navigasi atas yang berresponsi dengan menu turun
- Halaman sebelumnya Menu tarik turun di bari navigasi samping
- Halaman berikutnya Menu navigasi anak
Belajar bagaimana membuat barru navigasi atas yang berresponsi dengan menu turun.
Barru navigasi atas yang berresponsi dengan menu turun
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"; } }
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
- Halaman sebelumnya Menu tarik turun di bari navigasi samping
- Halaman berikutnya Menu navigasi anak