Hallo. Menu navigasi merupakan sebuah kewajiban yang harus ada dalam sebuah website. Dengan menu pengunjung dapat tahu konten apa saja yang disajikan, atau memberikan navigasi dari dan ke berbagai artikel halaman website.
Menu navigasi pada blog contohnya, jika blog tanpa menu navigasi, pengunjung akan kesulitan untuk berpindah ke halaman artikel, atau dengan menu juga kalian bisa membuat kategori artikel pada sebuah website. Menu navigasi ini biasanya berisi informasi kategori konten artikel pada sebuah website.
Letak menu navigasi biasanya disimpan dibagian paling atas sebuah website, atau tidak jarang menempatkan menu di sidebar website juga bisa. Namun intinya adalah letak menu navigasi haruslah mudah dilihat oleh pengunjung.
Karena itu tampilan menu navigasi yang menarik dan mencolok sangat baik digunakan pada sebuah website.
1. Style Menu Navigasi Dropdown Horizontal
Style navigasi ada bermacam-macam, contohnya style navbar fixed, navbar link, navbar dropdown, navbar vertical dan navbar horizontal. Jenis navigasi pada blog misalnya biasanya menggunakan gabungan horizontal, dan dropdown untuk tampilan layar PC, sedangkan untuk layar mobile digunakan tampilan vertical, atau humberger.
Untuk kali ini aku memberi tutorial membuat menu horizonntal dengan dropdown. Sedangkan sisanya aku akan buat lain kali.
A. Navigasi Dropdown
Menu dropdown ini bisa dipakai untuk tampilan PC ataupun mobile yang mana cukup mudah membuat menu dropdown. Disini akan diberikan beberapa cara emmbuat menu dropdown baik dengan CSS3, jquery, bootstrap atau javascript.
Menu dropdown sendiri artinya menu yang jatuh kebawah, menu ini biasanya dipasangkan dengan CSS pseudo-class. Menu ini sangat baik digunakan pada mobile yang mana spacenya tidak membuat tampilan yang jelek.
Sebelum membuat navigasi dropdown, ada baiknya kita membuat contoh dropdown terlebih dahulu. Berikut ini source kodenya.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dropdown Text Kencsripts</title>
<style>
.dropkens {
position: relative;
display: inline-block;
}
.kens-drop {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
padding: 12px 16px;
z-index: 1;
}
.dropkens:hover .kens-drop {
display: block;
}
</style>
</head>
<bbody>
<div class="dropkens">
<span>KLIK INI</span>
<div class="kens-drop">
<p>Ciluk Bakekok!!!</p>
</div>
</div>
</bbody>
</html>
Penjelasan Singkat cara kerja dropdown
1. Perhatikan class CSS
.kens-dropdengan atribut CSSdisplay:none;, dengan pengaturan CSS ini akan membuat isi dari class.kens-dropmenjadi tersembunyi.2. Perhatikan class CSS
.dropkens:hover .kens-dropdengan nilai atribute CSSdisplay:block;, artinya saat kedaan hover pada class.dropkens, class CSS.kens-dropakan muncul dengan atributdisplay:block;.
Untuk lebih baik memahami cara kerja dropdown HTML CSS, kalian gunakan inspeksi element pada browser PC atau lihat demo berikut ini.
a. Menu Dropdown dengan CSS3
CSS merupakan kode yang digunakan untuk menghias sebuah markup HTML. Namun sejatinya CSS lebih dari itu, kalian bisa membuat navigasi dropdown dengan CSS3.
Berikut ini source kode dropdown HTML dan CSS.
<!DOCTYPE html>
<html>
<title>Web K-e-n-s-c-r-i-p-t-s Dropdown</title>
<head>
<style>
#menu-kun{
margin: 40px auto;
padding: 0px;
width: 100%;
}
#menu-kun li{
float: left;
width: 25%;
padding: 15px 0px;
background-color: darkgoldenrod;
text-align: center;
color: white;
position: relative;
list-style: none;
}
#menu-kun li a{
color: white;
text-decoration: none;
}
#menu-kun ul li{
float: left;
width: 100%;
padding: 10px 30px;
background-color: darkseagreen;
text-align: center;
color: white;
position: relative;
list-style: none;
}
#menu-kun li:hover{
background-color: darkred;
cursor: pointer;
}
#menu-kun ul{
position: absolute;
padding: 0px;
top: 100%;
left: 0px;
display: none;
}
#menu-kun li:hover ul{
display: block;
}
</style>
</head>
<body>
<ul id="menu-kun">
<li><a href="#">News</a></li>
<li>Games
<ul>
<li><a href="#">Android</a></li>
<li><a href="#">Komputer</a></li>
</ul>
</li>
<li><a href="#">Tech</a></li>
<li><a href="#">Internet</a></li>
</ul>
</body>
</html>
Pensjelasan Untuk kode menu dropsdown diatas
1. float: left; membuat list menjadi horizontal
2. #menu-kun li:hover Adalah keadaan hover dari tag li
3. top: 100%; Membuat posisi dari <ul> tepat berada di bawah list dari <ul id="menu-kun">
4. display: none; Menghilangkan <ul> dari list <ul> games
5. display: block; Untuk menampilkan list <ul> yang di buat menghilang dengan display: none;
Baca Juga : Membuat tombol hover CSS3 Only
b. Menu Dropdown dengan struktur kode HTML berbeda.
Setelah memahami penjelasan dropdown menu diatas, selanjutnya ada cara lain membuat menu dropdown.
Baca :Membuat tombol 3D hanya CSS
Meskipun dengan stuktur kode HTML menu dropdown yang hampir mirip dengan diatas, namun penempatan CSS dan atributnya berbeda.
Berkit ini source kode HTML dan CSS serta demonya.
<!DOCTYPE html>
<html>
<title>Web K-e-n-s-c-r-i-p-t-s Dropdown</title>
<head>
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: darkslategrey;
}
li {
float: left;
}
li a, .dropbtn {
display: inline-block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover, .ken-drop:hover .dropbtn {
background-color: darkviolet;
}
li.ken-drop {
display: inline-block;
}
.ken-contendrop {
display: none;
position: absolute;
background-color: darkgoldenrod;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.ken-contendrop a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
.ken-contendrop a:hover {background-color: #f1f1f1}
.ken-drop:hover .ken-contendrop {
display: block;
}
</style>
</head>
<body>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li class="ken-drop">
<a href="javascript:void(0)" class="dropbtn">Dropdown</a>
<div class="ken-contendrop">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</li>
<li><a href="#">LINK</a></li>
</ul>
</body>
</html>
Cara kerjanya masih sama seperti dropdown pertama.
c. Membuat Mega menu dropdown
Mega menu dropdown merupakan menu dengan ukuran besar. Biasanya menu ini dibuat untuk blog niche megazine, berita ataupun lainnya.
Dengan mega menu kalian bisa menempatkan konten artikel terpopuler kalian.
Berikut ini source kode mega menu dropdown.
Baca Juga : Text pelangi dengan CSS3 Only
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style>
* {
box-sizing: border-box;
}
body {
margin: 0;
}
.kens-navbar {
overflow: hidden;
background-color: darkgoldenrod;
font-family: Arial, Helvetica, sans-serif;
}
.kens-navbar a {
float: left;
font-size: 16px;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.dropdown-kens {
float: left;
overflow: hidden;
}
.dropdown-kens .dropbtn {
font-size: 16px;
border: none;
outline: none;
color: white;
padding: 14px 16px;
background-color: inherit;
font: inherit;
margin: 0;
}
.kens-navbar a:hover, .dropdown-kens:hover .dropbtn {
background-color: darkslategrey;
}
.kens-drop {
display: none;
position: absolute;
background-color: #f9f9f9;
width: 100%;
left: 0;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.kens-drop .header-kens {
background: darkslategrey;
padding: 16px;
color: white;
}
.dropdown-kens:hover .kens-drop {
display: block;
}
/* Membuat 3 kolom column-kensriptss dengan float mengikuti*/
.column-kensripts {
float: left;
width: 33.33%;
padding: 10px;
background-color: darkkhaki;
height: 250px;
}
.column-kensripts a {
float: none;
color: black;
padding: 16px;
text-decoration: none;
display: block;
text-align: left;
}
.column-kensripts a:hover {
background-color: #3ea858;
}
/* Clear floats setelah column-kensriptss */
.row:after {
content: "";
display: table;
clear: both;
}
/* Responsive layout */
@media screen and (max-width: 600px) {
.column-kensripts {
width: 100%;
height: auto;
}
}
</style>
</head>
<body>
<div class="kens-navbar">
<a href="#home">Home</a>
<a href="#news">News</a>
<div class="dropdown-kens">
<button class="dropbtn">Dropdown
<i class="fa fa-caret-down"></i>
</button>
<div class="kens-drop">
<div class="header-kens">
<h2>Mega Menu</h2>
</div>
<div class="row">
<div class="column-kensripts">
<h3>Category 1</h3>
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
<div class="column-kensripts">
<h3>Category 2</h3>
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
<div class="column-kensripts">
<h3>Category 3</h3>
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Bagaiman kerenkan? Berikut ini untuk demonya.
Itulah Beberapa menu dropdown Horizontal untuk blogger, kalian bisa mengcustom menu blogger dengan menu dropdown diatas, tetap Backup terlebih dahulu sebelum mengcustom menu blogger.
Sekian bye.