如何创建:带有下拉菜单的响应式导航栏
- 上一页 侧边导航栏中的下拉菜单
- 下一页 子导航菜单
学习如何创建带有下拉菜单的响应式导航栏。
带有下拉菜单的响应式顶部导航栏
创建带有下拉菜单的响应式顶部导航
第一步 - 添加 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 pemuat navigasi atas */ .topnav { background-color: #333; overflow: hidden; } /* Tetapkan gaya pautan dalam pemuat navigasi */ .topnav a { float: kiri; display: block; color: #f2f2f2; text-align: tengah; padding: 14px 16px; text-decoration: none; font-size: 17px; } /* Tambahkan kelas aktif untuk menonjolkan halaman semasa */ .active { background-color: #04AA6D; color: putih; } /* Semasa skrin kecil, sembunyikan pautan untuk buka dan tutup pemuat navigasi atas */ .topnav .icon { display: none; } /* Pemegang dropdown - untuk menempatkan kandungan dropdown */ .dropdown { float: kiri; overflow: hidden; } /* Tetapkan gaya butang dropdown untuk memadankan pemuat navigasi atas */ .dropdown .dropbtn { font-size: 17px; border: none; outline: none; color: putih; padding: 14px 16px; background-color: waris; font-family: waris; margin: 0; } /* Tetapkan gaya kandungan dropdown (default adalah tersembunyi) */ .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } /* Tetapkan gaya pautan dalam dropdown */ .dropdown-content a { float: none; color: hitam; padding: 12px 16px; text-decoration: none; display: block; text-align: left; } /* Semasa kena angin, tambah latar belakang gelap untuk pautan pemuat navigasi atas dan butang dropdown */ .topnav a:hover, .dropdown:hover .dropbtn { background-color: #555; color: putih; } /* Semasa kena angin, tambah latar belakang abu-abu untuk pautan dropdown */ .dropdown-content a:hover { background-color: #ddd; color: hitam; } /* Saat pengguna memindahkan mouse ke tombol menu tarik turun, tampilkan menu tarik turun */ .dropdown:hover .dropdown-content { display: block; } /* Saat lebar layar kurang dari 600 paksi, sembunyikan semua tautan kecuali tautan pertama ("Home")。Tampilkan tautan untuk membuka dan menutup navigasi puncak (.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 mengklik ikon, JavaScript akan menambahkan kelas "responsive" ke navigasi puncak. Kelas ini membuat navigasi puncak terlihat lebih baik 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 mengklik ikon, berikan pindahan antara menambah dan menghapus kelas "responsive" di navigasi puncak */ function myFunction() { var x = document.getElementById("myTopnav"); if (x.className === "topnav") { x.className += " responsive"; } else { x.className = "topnav"; } }
Halaman yang berhubungan
Tutorial:CSS 下拉菜单
Tutorial:Bagaimana untuk membuat menu tarik turun yang dapat diklik
Tutorial:CSS 导航栏
- 上一页 侧边导航栏中的下拉菜单
- 下一页 子导航菜单