Cara Mengganti Menu Teks menjadi Menu Image

Fasthan's picture

Bosan dengan tampilan menu anda yang berbasis Teks? Kadang tampilan font menjadi kurang sedap dipandang mata begitu font-size kita setting melebihi dari 13-14px. Coba gunakan Menu berbasis Image.


tutorialmenuimage


Langkah - langkah :

Pada file style.css di folder thema anda, temukan area css yang berhubungan dengan menu atau primary links, misal saya memakai thema NEWSWIRE dan menemukan element: .primary-links li a (gunakan Firebug/Web Developer Tools from FIREFOX)

Tentukan panjang dan lebar masing-masing menu, Misal kita buat masing-masing menu dengan lebar 150px dan tinggi 37px.

Pada element file style.css di element .primary-links li a, kita tambahkan property baru
width: 150px;
height: 37px;

Gunakan browser Mozilla Firefox, dan dengan bantuan adds-on dari Mozilla Firefox seperti FIREBUG /WEB DEVELOPER (download dulu, cari dengan google), maka kita akan menemukan kelas masing-masing menu sepert ini

Home ----> .menu-196
About Us ---> .menu-197
Services ----> .menu-198

Terus siapkan gambar sebagai background untuk links dan hover, dengan masing-masing lebar 150px dan tinggi 40px

hasil gambar di pindahkan ke folder images pada folder thema anda

(anda bisa gunakan gambar menu berikut untuk praktek)

menu_home

menu_home_hover

menu_about_us

menu_about_us_hover

menu_services

menu_services_hover

Tambahkan kode css seperti ini di file style.css (terserah mau diletakkan dimana)


.menu-196 {
background: url(images/menu_home.gif) no-repeat;
}

.menu-196:hover {
background: url(images/menu_home_hover.gif) no-repeat;
}

.menu-197 {
background: url(images/menu_about_us.gif) no-repeat;
}

.menu-197:hover {
background: url(images/menu_about_us_hover.gif) no-repeat;
}

.menu-198 {
background: url(images/menu_services_hover.gif) no-repeat;
}

.menu-198:hover {
background: url(images/menu_services_hover.gif) no-repeat;
}

Save kemudian buka browser, maka gambar background akan muncul, tetapi teks menu masih ada menimpa.

Untuk menghilangkan teks menu, kita kembali lagi ke element .primary-links li a

tambahkan kode css seperti ini,

display: block;
text-indent: -9999px;
overflow: hidden;

Lengkapnya,

.primary-links li a {
width: 150px;
height: 40px;
display: block;
text-indent: -9999px;
overflow: hidden;
}

Semoga berhasil

Fasthan on http://www.fasthanweb.net

 

Comments

anjjriit's picture

sipp

Teknik ini bagus diteraplan, karena tidak menambah variable/memory, tetapi bagi yang masih kerepotan melakukan edit css boleh pakai module imagemenu.
Kalau mau lebih advanced lagi bisa ditambah dengan dock supaya menu bisa tampil seperti menunya mac menggunakan module dock. (sayang masih dev dan title block tidak bisa dihilangkan pada themes tertentu)

syukr's picture

Mas Anjjrriit, saya coba pake

Mas Anjjrriit, saya coba pake imagemenu tp kok browse image nya larinya ke localhost ya bukan ke directory server tempat nyimpan gambar? (saya masih coba di localhost) saya cari pengaturan lain gak ketemu (cuma adanya di build >> menus >> imagemenu) di site configurations gak ada buat setting pengaturan imagemenu, apakah ada yang salah ? atau ada yang perlu di oprek lagi coding nya?

 

terima kasih

dethfakker's picture

.....

Mantap tipnya gan, tar lagi meluncur ke tkp.. eh ke poligon deng..