Paket Navigasi Prikitiw

Tabel Konten
  1. Langkah Pertama: Pemanggilan JQuery dan Paket Easing 
  2. Pemodelan 
  3. Kerangka Objek 
  4. Sedikit Penyesuaian 

Kali ini Saya akan memperkenalkan sebuah desain menu navigasi mahadahsyat yang dibangun dengan perpaduan antara JQuery dan CSS3. Sebenarnya saat ini Saya tidak tahu harus memberikan nama apa pada menu navigasi ini. Ada ide? Seperti biasa, Saya selalu mengusahakan untuk tidak menggunakan image sedikitpun dalam tiap-tiap desain Saya, contohnya seperti menu ini. Semuanya murni menggunakan CSS3 Box-Shadow dan CSS3 Gradient. Untuk easingnya sendiri Saya memakai perpaduan antara easing easeOutElastic pada pembukaannya dan easing easeInBack pada penutupannya. Penerapan easing ini secara dahsyat telah menciptakan efek elastik yang tampak seperti detak jantung:

jquery beautiful menu

Lihat Demo

Langkah Pertama: Pemanggilan JQuery dan Paket Easing 

Untuk membuatnya, pertama-tama kamu harus memanggil JQuery dan paket easingnya terlebih dahulu di sini » "Klik!"
Setelah itu salin kode ini, kemudian letakkan tepat di atasnya:
<script type='text/javascript'>
//<![CDATA[
$(document).ready(function() {
    $('ul#prikitiw ul li:odd').addClass('odd');
    $('ul#prikitiw li').hover(function() {
        $('ul',this).stop(true, true).show(1500,"easeOutElastic");
    }, function() {
        $('ul',this).stop(true, true).hide(450,"easeInBack");
    });
});
//]]>
</script>

Pemodelan 

Berikutnya salin kode CSS ini, kemudian letakkan tepat di atas kode ]]></b:skin> atau </style>:
/*
Copyright 10 Oktober 2011 :: Taufik Nurrohman
Tema: Jantung Hati
(http://hompimpaalaihumgambreng.blogspot.com)
*/

ul#prikitiw {
  list-style:none;
  margin:0;
  padding:3px 7px 4px;
  height:33px;
  font:bold 12px 'Trebuchet MS',Arial,Sans-Serif;
  background:rgb(211,87,190); /* Old browsers */
  background:-moz-linear-gradient(top, rgba(211,87,190,1) 0%, rgba(191,43,144,1) 50%, rgba(176,0,114,1) 51%, rgba(208,46,159,1) 100%); /* FF3.6+ */
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(211,87,190,1)), color-stop(50%,rgba(191,43,144,1)), color-stop(51%,rgba(176,0,114,1)), color-stop(100%,rgba(208,46,159,1))); /* Chrome,Safari4+ */
  background:-webkit-linear-gradient(top, rgba(211,87,190,1) 0%,rgba(191,43,144,1) 50%,rgba(176,0,114,1) 51%,rgba(208,46,159,1) 100%); /* Chrome10+,Safari5.1+ */
  background:-o-linear-gradient(top, rgba(211,87,190,1) 0%,rgba(191,43,144,1) 50%,rgba(176,0,114,1) 51%,rgba(208,46,159,1) 100%); /* Opera11.10+ */
  background:-ms-linear-gradient(top, rgba(211,87,190,1) 0%,rgba(191,43,144,1) 50%,rgba(176,0,114,1) 51%,rgba(208,46,159,1) 100%); /* IE10+ */
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d357be', endColorstr='#d02e9f',GradientType=0 ); /* IE6-9 */
  background: linear-gradient(top, rgba(211,87,190,1) 0%,rgba(191,43,144,1) 50%,rgba(176,0,114,1) 51%,rgba(208,46,159,1) 100%); /* W3C */
  border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;
  border:2px solid rgba(255, 255, 255, 0.9);
  -webkit-box-shadow:0 0 5px #B20375;
  -moz-box-shadow:0 0 5px #B20375;
  box-shadow:0 0 5px #B20375;
}

ul#prikitiw * {margin:0;padding:0;}

ul#prikitiw a {
  display:block;
  text-decoration:none;
  color:#7eb7fb;
}

ul#prikitiw li {
  position:relative;
  float:left;
}

ul#prikitiw ul {
  position:absolute;
  z-index:100;
  width:160px;
  top:30px;
  left:0;
  background-color:#fff;
  list-style:none;
  -webkit-box-shadow:0 0 5px #B20375;
  -moz-box-shadow:0 0 5px #B20375;
  box-shadow:0 0 5px #B20375;
  display:none;
}

ul#prikitiw ul li {
  position:relative;
  border:0;
  width:100%;
  margin:0;
}

ul#prikitiw ul li a {
  display:block;
  padding:5px 12px 5px;
  background-color:transparent;
  color:#D832AE;
}

ul#prikitiw ul li a:hover, ul#prikitiw ul li:nth-child(odd) a:hover {
  background-color:#D832AE;
  color:#fff;
}

ul#prikitiw .utama {
  padding:8px 14px 7px;
  font-style:italic;
  text-transform:uppercase;
  background:transparent;
  color:#fb9d9d;
  border-top:1px solid transparent;
  text-shadow:0 1px 0 rgba(0, 0, 0, 0.4);
}

ul#prikitiw .utama:hover {
  background:rgb(146,28,114); /* Old browsers */
  background:-moz-linear-gradient(top, rgba(146,28,114,1) 0%, rgba(192,30,159,1) 51%, rgba(208,38,177,1) 55%, rgba(229,111,210,1) 100%); /* FF3.6+ */
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(146,28,114,1)), color-stop(51%,rgba(192,30,159,1)), color-stop(55%,rgba(208,38,177,1)), color-stop(100%,rgba(229,111,210,1))); /* Chrome,Safari4+ */
  background:-webkit-linear-gradient(top, rgba(146,28,114,1) 0%,rgba(192,30,159,1) 51%,rgba(208,38,177,1) 55%,rgba(229,111,210,1) 100%); /* Chrome10+,Safari5.1+ */
  background:-o-linear-gradient(top, rgba(146,28,114,1) 0%,rgba(192,30,159,1) 51%,rgba(208,38,177,1) 55%,rgba(229,111,210,1) 100%); /* Opera11.10+ */
  background:-ms-linear-gradient(top, rgba(146,28,114,1) 0%,rgba(192,30,159,1) 51%,rgba(208,38,177,1) 55%,rgba(229,111,210,1) 100%); /* IE10+ */
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#921c72', endColorstr='#e56fd2',GradientType=0 ); /* IE6-9 */
  background:linear-gradient(top, rgba(146,28,114,1) 0%,rgba(192,30,159,1) 51%,rgba(208,38,177,1) 55%,rgba(229,111,210,1) 100%); /* W3C */
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  border-top:1px solid #E8B3D5;
}

ul#prikitiw li li:nth-child(odd) a, ul#prikitiw li.odd a {background-color:#FBF1F7;}

Kerangka Objek 

Terakhir, letakkan kode ini di tempat dimana kamu menginginkan menu navigasi ini ditampilkan:
<ul id='prikitiw'>

    <li><a href='#' class='utama'>BERANDA</a></li>

    <li><a href='#' class='utama'>PRIKITIW</a>
        <ul>
            <li><a href='#'>Satu</a></li>
            <li><a href='#'>Dua</a></li>
            <li><a href='#'>Tiga</a></li>
            <li><a href='#'>Empat</a></li>
        </ul>
    </li>

    <li><a href='#' class='utama'>JURNAL</a>
        <ul>
            <li><a href='#'>Satu</a></li>
            <li><a href='#'>Dua</a></li>
            <li><a href='#'>Tiga</a></li>
            <li><a href='#'>Empat</a></li>
        </ul>
    </li>

    <li><a href='#' class='utama'>KOMENTAR</a>
        <ul>
            <li><a href='#'>Satu</a></li>
            <li><a href='#'>Dua</a></li>
            <li><a href='#'>Tiga</a></li>
            <li><a href='#'>Empat</a></li>
        </ul>
    </li>

</ul>

Pelajari beberapa alternatif peletakkan menu navigasi di sini »
Klik Simpan Template.

Sedikit Penyesuaian 

  • Setiap menu utama harus memiliki atribut class='utama' pada masing-masing elemen <a>nya.
  • Setiap unit menu terdiri dari satu buah menu utama dan beberapa buah submenu seperti ini:
    <li><a href='#' class='utama'>PRIKITIW</a>
        <ul>
            <li><a href='#'>Satu</a></li>
            <li><a href='#'>Dua</a></li>
            <li><a href='#'>Tiga</a></li>
            <li><a href='#'>Empat</a></li>
        </ul>
    </li>
  • Ganti kode # dengan sebuah alamat URL, kemudian tentukan nama menu sesuka hati.

12 Komentar

  • Unknown

    jiahhh!!! saya kira navigasinya si sule OVJ mas :D :D :D

  • Taufik Nurrohman

    @Bayu: Terserahhh... :p

  • Andi AF Studio

    wkwkwkwk..

  • Lentera Langit

    sy tertarik sekali dgn menux sob., tp dah sy coba dua kali tetap gk bs muncul, pesan seperti ini:

    Template Anda tidak dapat diparse karena tidak well-formed. Harap pastikan bahwa semua elemen XML ditutup dengan benar. br/ Pesan error XML: The element type "li" must be terminated by the matching end-tag "/li"

  • Taufik Nurrohman

    @Lentera Langit Eh, iya. Maaf, ini kesalahan Saya. Masalahnya ada di kode ini yang belum tertutup:

    <li><a href='#' class='utama'>BERANDA</a>

    Sekarang seharusnya sudah bisa. Ditunggu kabar berikutnya :)

  • Lentera Langit

    tolong dilihat hasilx sob.., ko' kayak gini gitu ya..??? :'(

  • Taufik Nurrohman

    @Lentera Langit Ada lebih dari 3 JQuery yang dipasang dalam satu halaman:

    http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
    http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
    http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
    http://code.jquery.com/jquery-latest.js

    Hapus semua tag script yang mengandung URL di atas, lalu sisakan yang jquery-latest.js

    Untuk kode ini:
    $('ul#prikitiw li:odd').addClass('odd');

    ganti dengan ini:
    $('ul#prikitiw ul li:odd').addClass('odd');

  • Lentera Langit

    @Taufik Nurrohman berarti yg diletakkan diatas head atau di bawah kode head itu dihapus jd yg tersisa hny http://code.jquery.com/jquery-latest.js, coba liat hasilx.... :p , tuk merubah ukuran panjangx dimana..? terima kasih....

  • Taufik Nurrohman

    @Lentera Langit JQuery Latest-nya lebih baik dipindah ke atas </head>, lalu simpan lagi. Submenunya kok nggak keluar ya?

  • Lentera Langit

    @Taufik Nurrohman sdh.. tp tetap aja gk bisa... 7:(

  • Taufik Nurrohman

    @Lentera Langit Angkat tangan mas :disini: Saya nyerahhh... WAAARRRGGHHH!!! :'(

  • Unknown

    ijijn nyimakk ajjah

Komentar telah ditutup.