-->

Friday, November 4, 2016

Cara Agar Menu Laman (Pagelist) menjadi Menu Dropdown

Selain tampilan halaman utama, hal selanjutnya yang perlu kita ubah setelah membuat responsive template standar bawaan Blogger adalah tampilan menu laman (pagelist) khususnya pada tampilan seluler.
Menu laman dropdown
Pada tampilan seluler

Mengapa? Coba anda bayangkan, jika blog anda memiliki 10 laman pada Menu Laman, maka pada tampilan seluler akan terlihat seperti pasangan bata yang belum diplester. Untuk mempercatik tampilan menunya, silahkan ikuti tutorial cara membuat menu laman agar menjadi menu dropdown pada tampilan seluler.

1. Agar menu laman dapat kita kendalikan, kita perlu id baru untuk disusupkan ke dalam skema kerja menu laman. Silahkan masuk ke edit HTML template dan cari kode berikut ini.
<b:widget id='PageList1' locked='false' title='Laman' type='PageList' version='1' visible='true'>⋯</b:widget>

Buka dan buka lagi sampai terlihat pola dari menu laman. Kemudian copy kode dibawah ini, lalu pastekan tepat di atas kode <ul>.
<div id='laman'>
<input type='checkbox'/>
<label>
&#8801;
</label>

Setelah itu pasang penutup </div> tepat di bawah </ul>.
Hasil akhir akan terlihat seperti skema di bawah ini.
<b:widget id='PageList1' locked='false' title='Laman' type='PageList' version='1' visible='true'>
  <b:includable id='main'>
.......
.......
    <div id='laman'>
        <input type='checkbox'/>
        <label>
            &#8801;
        </label>
        <ul>
.......
.......
        </ul>
    </div>
........
........
  </b:includable>
</b:widget>


2. Copy kode css di bawah, lalu pastekan tepat di atas ]]></b:skin>
/*Menu laman*/
#laman {
background: transparent;
position:relative;
}
#laman input {
display: none;
margin:0 0;
padding:0 0;
width: 40px;
height: 40px;
opacity: 0;
cursor: pointer;
}
#laman label {
font: bold 45px Arial;
display: none;
width: 45px;
height: 41px;
line-height: 41px;
text-align: center;
}
#laman ul,
#laman li {
width: auto;
margin: 0;
padding: 0;
list-style: none;
z-index: 100;
}
#laman li {
position: relative;
display: inline;
}

3. Copy kode css di bawah, lalu pastekan tepat di bawah @media screen and (max-width: 768px) {
#laman {
border: 3px solid #000000;
height: 40px;
}
#laman ul {
display: none;
top: 100%;
right: 0;
left: 0;
height: auto;
position: absolute;
}
#laman ul.menus {
width: 100%;
position: static;
border: none;
}
#laman li {
display: block;
float: none;
text-align: left;
}
#laman a {
display: block;
line-height: 40px;
padding:0 14px;
text-decoration: none;
color: #000000;
}
#laman li a {
border-bottom: 1px solid rgba(0, 0, 0, .1);
background: #eeeeee;
}
#laman input,
#laman label {
color: #000000;
display: block;
position: absolute;
right: 0;
}
#laman input {
z-index: 4;
}
#laman input:checked + label {
color: #000000;
}
#laman input:checked ~ ul {
display: block;
}

Pada tutorial ini menu laman dropdown baru muncul ketika blog di buka pada perangkat / gadget dengan ukuran layar 768px dan di bawahnya, jadi tampilan menu laman pada layar di atas 768px tidak berubah (tetap inline). Anda bisa mengatur kemunculan menu laman dropdown dengan menaruh kode css di atas pada ukuran media screen sesuai keinginan anda.


Sekian tutorial cara mengubah tampilan menu laman dari type inline menjadi dropdown / checkbox pada tampilan seluler.

22 comments:

Anonymous said...

thanks , bisa di aku :) aku bookmark page ini.

Ridwan said...

sama-sama

Unknown said...

keren blognya ku blajar dari blog ini, thank's sangat membantu sekali.

Ridwan said...

Terima kasih gan, ku juga masih belajar

Soeryo Nugroho said...

Kok gk berhasil ya gan??? Hasilnya hanya kotak kosong. Mohon bantuanya..

Ridwan said...

Coba refresh halaman Edit HTML nya, trus periksa apakah kode yg baru d psg msh komplit, soalnya akhir-akhir ini template yang diformat tidak bisa di simpan dengan baik, saran abaikan format template

Soeryo Nugroho said...

Di tenplate saya widget id nya seperti ini



Kalo di tutorial agan seperti ini


Apa berpengaruh???

Ridwan said...

Ga kelihatan mas kodenya, sepertinya ga pengaruh sh, yang penting id baru laman sama css sesuai

Soeryo Nugroho said...

Sudah bisa mas.. saya pindah ke atas @media screen 768px

.tp pas di tekan menunya tidak muncul hehe...

Ridwan said...

Mau diletakkan pd media brp aja terserah gan, yang penting kode css itu ada di dlm @media ...{isi kode disini}, jgn diluar tanda kurung kurawal, coba krm linknya gan

Ridwan said...

Itu udh ada tp ketimpa sm kotak yang dibawahnya, cb ubah yg di @media #laman li {display: block} mjd #laman li {display: block!important;} kl blm bs tambahin position: relative!important; , kl blm bisa ....

Unknown said...

hp sy 5,5in,,,,ko ga bs di terapin ya,,masih tetep bawaan blogger

Ridwan said...

Coba langsung di simpan saja gan, ga usah di format

Wisnu Azis said...

kang cara atur jarak content dengan sisi kiri kanan gimana?

Ridwan said...

Atur margin atau padding css nya,
.content-inner untuk semua elemen
.tabs-inner .widget ul untuk menu halaman
.main-inner .column-right-inner .section untuk isi Sidebar Kanan
.Post untuk bagian postingan
Baiknya lihat dan pelajari bagian <b:skin> karena tiap template punya style beda-beda

Wisnu Azis said...

ijin nanem link blog saya gimana boleh gak mas? biar bisa di cek sama masnya erornya dimana aja? saya utak utik template bawaan blog dari banyak sumber nganti mumet ora paham2.

Ridwan said...

Link aktif dan komentar tidak sesuai akan dihapus, itu ketentuannya gan.

Terlalu sulit edit template kalau tidak ada pratinjaunya

Wisnu Azis said...

disini ngga ada grup apa fanspage gitu buat saya berguru masalahnya saya paling males masalah matematik kaya contoh ngatur jarak gini haha, ditambah ngga bisa bedain mana tag post mana tag sidebar dll. di template bawaan ngga ada yang namanya outer wraper

Ridwan said...

Ga paham soal begituan gan, saya bukan orang yang aktif di media sosial,
Saran saya, kalau mau memahami html template, buat blog baru khusus untuk eksperimen koding

Ingin Tahu said...

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

Ma, Kok ngak ada ya di edit HTML saya

Ingin Tahu said...

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

Mas Kok Ngak ada ya di HTML saya?

Sarah Allam said...

Terima kasih, pemimpin

Tolong, bagaimana mengatur latar belakang ketika panah mouse melewati daftar halaman

Saya mencoba menulis kode css tetapi tidak berhasil
Tolong bantu saya

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

#laman li {
float: none;
display: block;
text-align: left;
color: #444444;
background: #262626 none repeat scroll 0 0;}

#laman li:hover {
color: #444444;
background: #ffffff none repeat scroll 0 0;}

}