Bagaimana untuk membuat: Navigasi puncak yang berespon
- Halaman sebelumnya Navigasi atas
- Halaman berikutnya Pemisahan navigasi
Belajar bagaimana untuk membuat navigasi puncak yang berespon menggunakan CSS dan JavaScript.
Menu navigasi puncak yang berespon
Sesuaikan ukuran jendela browser Anda untuk melihat bagaimana menu navigasi puncak yang berespon bekerja:
Buat menu navigasi puncak yang berespon
Kerja langkah pertama - Tambahkan HTML:
/* Muat pustaka ikon untuk menampilkan menu hamburger di layar kecil */ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <div class="topnav" id="myTopnav"> <a href="#home" class="active">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()"> <i class="fa fa-bars"></i> </a> </div>
class="icon" tautan digunakan untuk membuka dan menutup navigasi puncak di layar kecil.
Kerja langkah kedua - Tambahkan CSS:
/* 为顶部导航添加黑色背景色 */ .topnav { background-color: #333; overflow: hidden; } /* 设置导航栏中链接的样式 */ .topnav a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } /* Ubah warna tautan saat mouse menggantung */ .topnav a:hover { background-color: #ddd; color: black; } /* Tambahkan kelas aktif untuk menonjolkan halaman saat ini */ .topnav a.active { background-color: #04AA6D; color: white; } /* Sembunyikan tautan yang digunakan untuk membuka dan menutup navigasi atas di layar kecil */ .topnav .icon { display: none; }
Tambahkan media query:
/* Saat lebar layar kurang dari 600 piksel, sembunyikan semua tautan kecuali tautan pertama ("Home") dan tampilkan tautan yang membuka dan menutup navigasi atas (.icon) */ @media screen and (max-width: 600px) { .topnav a:not(:first-child) {display: none;} .topnav a.icon { float: right; display: block; } } /* Saat pengguna menekan ikon, JavaScript akan menambah kelas "responsive" ke topnav. Kelas ini membuat topnav terlihat bagus di layar kecil (menampilkan 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; } }
Tahap ketiga - Tambahkan JavaScript:
/* Saat pengguna menekan ikon, berpindah menambah dan menghapus kelas "responsive" di topnav */ function myFunction() { var x = document.getElementById("myTopnav"); if (x.className === "topnav") { x.className += " responsive"; } else { x.className = "topnav"; } }
Halaman yang berhubungan
Tutorial:Navigasi CSS
- Halaman sebelumnya Navigasi atas
- Halaman berikutnya Pemisahan navigasi