Cara Membuat Menu Dropdown Responsif di Blogger

Hai! Pernah nggak sih kamu berkunjung ke sebuah blog lewat HP, terus bingung mau kemana karena menunya nggak keliatan? Atau malah menu itu berantakan dan tumpang tindih, bikin kamu males lanjut baca? Nah, sebagai pemilik blog, kita pasti nggak mau kan pengalaman kayak gitu terjadi pada pembaca setia kita?



Di era serba mobile kayak sekarang, punya blog yang tampil oke di segala perangkat itu sudah jadi keharusan. Salah satu elemen kunci yang bikin blogmu mudah dijelajahi adalah menu navigasi. Tapi, ketika kontenmu makin banyak, menu yang cuma satu baris di atas jadi nggak cukup. Di sinilah peran menu dropdown yang responsif jadi pahlawan!


Apa sih menu dropdown itu? Singkatnya, itu adalah menu yang ketika kamu arahin atau klik, dia bakal nampilin daftar sub-menu atau pilihan lain yang "jatuh" ke bawah. Contohnya kayak menu "Kategori" yang ketika di-hover, nongol pilihan "Tips Trik", "Review", dan "Cerita Harian". Nah, yang "responsif" artinya menu ini bisa menyesuaikan diri, tampil rapi baik di layar laptop yang lebar maupun di layar HP yang sempit, biasanya berubah jadi ikon "hamburger" (tiga garis horizontal) yang kalau di-tap baru buka pilihannya.


Membuatnya di Blogger sebenarnya nggak serumit kelihatannya, kok! Kamu nggak perlu jadi programmer handal. Dengan modal sedikit kesabaran dan copy-paste kode CSS serta HTML, blogmu bisa punya navigasi yang keren dan profesional. Yuk, simak langkah-ljempok mudahnya!


Bahan-Bahan yang Perlu Disiapin


Sebelum kita mulai, ada beberapa hal yang perlu kamu siapin dan pahami:


1. Akun Blogger: Sudah pasti, dong.

2. Draft Kategori/Label: Pastikan postinganmu sudah dikelompokkan dengan label yang konsisten. Misalnya, untuk blog resep, punya label "Makanan Utama", "Kue Basah", "Minuman", dll. Label inilah yang nantinya akan jadi isi dari dropdown menu kita.

3. Backup Template (WAJIB!): Ini langkah paling penting! Sebelum utak-atik template, selalu backup dulu.

   · Pergi ke Tema di dashboard Blogger-mu.

   · Klik tombol Cadangkan (backup) di pojok kanan atas.

   · Download file template-nya dan simpan di tempat aman. Jadi kalau ada yang salah, kita bisa restore dengan mudah.


Oke, dengan semua itu sudah siap, mari kita mulai proses pembuatannya. Kita akan menggunakan metode hybrid, yaitu memanipulasi CSS dan menambahkan widget HTML/JavaScript.


Langkah 1: Menyiapkan Kode CSS untuk Si Dropdown


CSS inilah yang akan mengatur tampilan dan "sihir" dari menu dropdown kita, termasuk bagaimana dia berperilaku saat di-hover (diarahkan kursor) dan saat dilihat di HP.


1. Masuk ke dashboard Blogger.

2. Pilih Tema.

3. Klik tombol Edit HTML. Kamu akan dihadapkan pada sebuah editor yang penuh dengan kode. Jangan panik!

4. Cari kode ]]></b:skin> atau </style>. Cara tercepat adalah dengan menggunakan fitur pencarian (Ctrl+F).

5. Tempel kode CSS berikut ini tepat SEBELUM kode ]]></b:skin> atau </style> tersebut.


```css

/* Style untuk Menu Navigasi Dropdown */

.navbar {

  background-color: #333; /* Warna latar menu, bisa diganti */

  overflow: hidden;

  font-family: Arial, sans-serif;

}


.navbar a {

  float: left;

  font-size: 16px;

  color: white;

  text-align: center;

  padding: 14px 16px;

  text-decoration: none;

}


.dropdown {

  float: left;

  overflow: hidden;

}


.dropdown .dropbtn {

  font-size: 16px;

  border: none;

  outline: none;

  color: white;

  padding: 14px 16px;

  background-color: inherit;

  font-family: inherit;

  margin: 0;

  cursor: pointer;

}


.navbar a:hover, .dropdown:hover .dropbtn {

  background-color: #00B0FF; /* Warna saat di-hover, bisa diganti */

}


.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: 9999;

}


.dropdown-content a {

  float: none;

  color: black;

  padding: 12px 16px;

  text-decoration: none;

  display: block;

  text-align: left;

}


.dropdown-content a:hover {

  background-color: #ddd;

}


.dropdown:hover .dropdown-content {

  display: block;

}


/* Style Responsif untuk HP */

@media screen and (max-width: 600px) {

  .navbar a, .dropdown .dropbtn {

    float: none;

    display: block;

    text-align: left;

    width: 100%;

    margin: 0;

    padding: 14px 16px;

  }

  .dropdown-content {

    position: relative;

    box-shadow: none;

  }

  .dropdown:hover .dropdown-content {

    display: none; /* Di HP, biasanya dropdown hanya terbuka saat di-tap, bukan hover */

  }

  /* Untuk membuat dropdown bisa di-tap di HP, kita butuh sedikit JavaScript nanti */

}

```


Penjelasan Singkat:


· Kode di atas membuat struktur visual untuk menu (.navbar), tombol dropdown (.dropbtn), dan isi dropdownnya (.dropdown-content).

· Properti display: none; pada .dropdown-content yang membuat daftar sub-menu awalnya tersembunyi.

· :hover adalah pseudo-class yang membuat sihir terjadi. Saat kursor diarahkan ke .dropdown, kontennya (.dropdown-content) berubah menjadi display: block; sehingga terlihat.

· Bagian @media screen and (max-width: 600px) adalah kunci responsif. Dia memberitahu browser untuk menerapkan gaya CSS yang berbeda ketika layar berukuran 600px ke bawah (ukuran HP). Di sini, menu yang awalnya sejajar horizontal berubah jadi tumpuk vertikal.


Klik Simpan untuk menyimpan perubahan CSS-mu.


Langkah 2: Membuat Struktur Menu dengan Widget HTML/JavaScript


Sekarang kita akan bangun fisik menu-nya dan meletakkannya di blog.


1. Di dashboard Blogger, masuk ke Tata Letak.

2. Cari bagian yang biasanya untuk menaruh menu, misalnya di Baris Atas atau di Sidebar. Klik Tambahkan Gadget.

3. Pilih gadget HTML/JavaScript.

4. Di dalam kotak gadget tersebut, tempel kode HTML berikut:


```html

<div class="navbar">

  <a href="#home">Beranda</a>

  <div class="dropdown">

    <button class="dropbtn">Kategori ▼</button>

    <div class="dropdown-content">

      <a href="https://namablogkamu.blogspot.com/search/label/Tips%20Trik">Tips & Trik</a>

      <a href="https://namablogkamu.blogspot.com/search/label/Review">Review Produk</a>

      <a href="https://namablogkamu.blogspot.com/search/label/Tutorial">Tutorial</a>

    </div>

  </div>

  <a href="#about">Tentang Saya</a>

  <a href="#contact">Kontak</a>

</div>

```


Yang perlu kamu edit:


· Ganti teks Beranda, Kategori, Tips & Trik, dll. dengan menu yang kamu inginkan.

· PENTING: Ganti link https://namablogkamu.blogspot.com/search/label/Tips%20Trik dengan URL label dari blogmu sendiri. Cara dapatnya: Pergi ke halaman arsip blogmu, klik sebuah label, dan copy URL di address bar browser. %20 adalah kode untuk spasi. Jika labelmu lebih dari satu kata, pastikan menggunakan %20 sebagai pengganti spasi.

· Kamu bisa menambah atau mengurangi item dropdown dengan menambah atau menghapus baris <a href="...">Nama Link</a> di dalam bagian <div class="dropdown-content">.


1. Beri judul gadget jika mau (misal: "Menu Navigasi"), atau biarkan kosong.

2. Klik Simpan.


Sekarang, coba lihat blogmu! Menu dropdown-nya seharusnya sudah muncul. Coba arahkan kursor ke menu "Kategori", dan sub-menu harusnya muncul. Selamat! Kamu sudah berhasil membuat dasar dari menu dropdown.


Langkah 3: Memastikan Menu Benar-Benar Responsif di HP


Kode CSS kita tadi sudah membuat menu menumpuk secara vertikal di HP. Tapi, ada masalah kecil: efek :hover tidak bekerja dengan baik di perangkat sentuh. Di HP, kita ingin dropdown terbuka saat di-tap, bukan di-hover. Untuk itu, kita butuh sedikit bantuan JavaScript.


Kita akan menambahkan script sederhana yang akan menangani event tap di HP.


1. Kembali ke Tema > Edit HTML.

2. Cari tag </body> (biasanya ada di bagian paling bawah template).

3. Tempel kode JavaScript berikut ini tepat SEBELUM tag </body>.


```html

<script>

// Fungsi untuk membuat dropdown bisa di-tap di perangkat mobile

document.addEventListener('DOMContentLoaded', function() {

  var dropdowns = document.getElementsByClassName("dropdown");

  

  for (var i = 0; i < dropdowns.length; i++) {

    dropdowns[i].addEventListener('click', function() {

      // Jika di perangkat mobile (lebar layar <= 600px), toggle class 'active'

      if (window.innerWidth <= 600) {

        // Tutup dropdown lainnya yang mungkin terbuka

        var allDropdowns = document.getElementsByClassName("dropdown");

        for (var j = 0; j < allDropdowns.length; j++) {

          if (allDropdowns[j] != this) {

            allDropdowns[j].classList.remove('active');

          }

        }

        // Buka/tutup dropdown yang di-click

        this.classList.toggle('active');

      }

    });

  }

  

  // Jika user klik di luar dropdown, tutup semuanya

  window.addEventListener('click', function(e) {

    if (!e.target.matches('.dropbtn') && window.innerWidth <= 600) {

      var allDropdowns = document.getElementsByClassName("dropdown");

      for (var i = 0; i < allDropdowns.length; i++) {

        allDropdowns[i].classList.remove('active');

      }

    }

  });

});

</script>

```


1. Sekarang, kita perlu meng-update CSS kita untuk merespons class active yang ditambahkan oleh JavaScript tadi, bukan class :hover saat di HP. Kembali ke bagian CSS yang kita tambahkan di Langkah 1. Ganti atau tambahkan bagian CSS untuk media query (@media screen...) menjadi seperti ini:


```css

/* Style Responsif untuk HP */

@media screen and (max-width: 600px) {

  .navbar a, .dropdown .dropbtn {

    float: none;

    display: block;

    text-align: left;

    width: 100%;

    margin: 0;

    padding: 14px 16px;

  }

  .dropdown-content {

    position: relative;

    display: none; /* Pastikan disembunyikan secara default di HP */

    box-shadow: none;

  }

  /* Hapus .dropdown:hover .dropdown-content { display: none; } */


  /* Ganti dengan ini: */

  .dropdown.active .dropdown-content {

    display: block;

  }

}

```


1. Simpan tema kamu.


Sekarang, coba buka blogmu di HP atau resize jendela browsermu sampai kecil. Ketika kamu men-tap menu "Kategori", dia akan membuka dan menutup dropdown-nya. Keren, kan?


Tips dan Customisasi Tambahan


· Ganti Warna: Kamu bisa mengganti warna menu dengan mengubah nilai background-color pada class .navbar dan .navbar a:hover. Gunakan kode hex color (seperti #FF5733) atau nama warna (seperti darkblue).

· Tambah Banyak Menu Dropdown: Ingin punya menu "Arsip" atau "Halaman" yang juga dropdown? Tinggal duplikasi bagian kode HTML dari <div class="dropdown"> sampai </div> yang menutupnya, dan ganti teks serta link di dalamnya.

· Posisi Menu: Jika kamu ingin menu ada di tempat lain, misalnya di bawah header, kamu bisa memindahkan gadget HTML/JavaScript yang tadi kamu buat ke bagian Tata Letak yang diinginkan.

· Tes dan Perbaiki: Selalu tes menu-mu di berbagai perangkat dan browser (Chrome, Firefox, dll.) untuk memastikan semuanya berfungsi dengan baik.


Kesimpulan


Membuat menu dropdown yang responsif di Blogger memang seperti menyelesaikan puzzle kecil: butuh ketelitian, tapi hasilnya sangat memuaskan. Dengan mengikuti langkah-langkah di atas, kamu sudah meningkatkan pengalaman navigasi bagi pembaca blogmu secara signifikan. Blogmu jadi terlihat lebih profesional, terorganisir, dan yang paling penting, ramah untuk pengguna HP.


Ingat, kunci keberhasilannya adalah backup template sebelum memulai dan teliti dalam copy-paste kode. Jangan takut untuk bereksperimen dengan warna dan tata letak. Jika ada kendala, kamu selalu bisa kembali ke template yang telah dicadangkan.


Selamat mencoba dan semoga blogmu makin sukses! Jangan lupa untuk berbagi artikel ini ke teman-teman blogger lainnya yang mungkin sedang kebingungan membuat menu navigasi.


Cara Membuat Menu Dropdown Responsif di Blogger Cara Membuat Menu Dropdown Responsif di Blogger Reviewed by Sabila on 09.43 Rating: 5

Tidak ada komentar: