SlideShare a Scribd company logo
1 of 13
Navigasi Dasar
Eksperimen CSS
Kuliahkita - Georgius Rinaldo
dodo@kuliahkita.com
Pendahuluan
Navigasi adalah bagian dari sebuah situs. Sebagai cara untuk
berpindah dari halaman satu ke halaman lainnya, navigasi merupakan
elemen yang penting dan harus ada.
Navigasi bisa dihadirkan dalam banyak bentuk dan interaksi dalam
sebuah situs sesuai kreativitas pengguna.
Menu Navigasi
Navigasi paling umum adalah ada di bagian atas dari situs. Navigasi ini
bisa di kanan atau kiri dan biasanya bersama dengan logo situs secara
sejajar.
Gambar di atas adalah contoh navigasi yang ada di sebelah kanan dan
berada sejajar dengan logo pada situs Kuliahkita.com
Menu Navigasi
Biasanya, menu tersebut tidak hanya seperti yang dilihat. Biasa
terdapat juga menu di dalam menu yang ada seperti dropdown.
Dropdown ini umumnya berisi sub-menu dari menu utama yang ada
pada navigasi sebuah situs.
Implementasi Menu & Dropdown
Pertama kita definisikan terlebih dahulu menu apa saja dan sub-
menunya yang disusun dalam tag ul dan li.
HTML
<nav><ul class="menu-navigasi">
<li>Beranda</li>
<li>Tentang</li>
<li>Produk
<ul><!-- submenu -->
<li>Kategori A</li>
<li>Kategori B</li>
<li>Kategori C</li>
</ul>
</li>
</ul></nav>
CSS
Implementasi Menu & Dropdown
Berikan style untuk kelas menu navigasi. Jadikan sebaris dengan
menggunakan style inline dan hilangkan style dari list (list-style).
HTML
<nav><ul class="menu-navigasi">
<li>Beranda</li>
<li>Tentang</li>
<li>Produk
<ul><!-- submenu -->
<li>Kategori A</li>
<li>Kategori B</li>
<li>Kategori C</li>
</ul>
</li>
</ul></nav>
CSS
.menu-navigasi {
text-align: left;
display: inline;
margin: 0;
padding: 15px 4px 17px 0;
list-style: none;
-webkit-box-shadow: 0 0 5px rgba (0,0,0,0.15);
-moz-box-shadow: 0 0 5px rgba (0,0,0,0.15);
box-shadow: 0 0 5px rgba (0,0,0,0.15);
}
Implementasi Menu & Dropdown
Beri style untuk elemen-elemen menunya yang ada dalam tag li dan
buat jadi sebaris (inline-block). Transition akan digunakan untuk
memperhalus animasi dropdown.
HTML
<nav><ul class="menu-navigasi">
<li>Beranda</li>
<li>Tentang</li>
<li>Produk
<ul><!-- submenu -->
<li>Kategori A</li>
<li>Kategori B</li>
<li>Kategori C</li>
</ul>
</li>
</ul></nav>
CSS
.menu-navigasi li {
font: bold 12px/18px sans-serif;
display: inline-block;
margin-right: -4px;
position: relative;
padding: 15px 20px;
background: #fff;
cursor: pointer;
-webkit-transition: all -0.2s;
-moz-transition: all -0.2s;
transition: all -0.2s;
}
Implementasi Menu & Dropdown
HTML
<nav><ul class="menu-navigasi">
<li>Beranda</li>
<li>Tentang</li>
<li>Produk
<ul><!-- submenu -->
<li>Kategori A</li>
<li>Kategori B</li>
<li>Kategori C</li>
</ul>
</li>
</ul></nav>
CSS
.menu-navigasi li ul {
font: bold 12px/18px sans-serif;
padding: 0;
position: absolute;
top: 48px;
left: 0;
width: 150px;
display: none;
opacity: 0;
visibility: hidden;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
-webkit-transition: all -0.2s;
-moz-transition: all -0.2s;
transition: all -0.2s;
}
Implementasi Menu & Dropdown
Definisi style yang ada pada halaman sebelumnya digunakan untuk
dropdown yang merupakan pembungkus sub-menu (tag ul).
Didefinisikan bahwa posisinya akan absolut dari elemen induknya
dengan posisi atas 48px (top: 48px sesuai tinggi menu) dan tanpa
ada pergeseran dari posisi kiri (left:0). Selain itu tidak lupa juga untuk
disembunyikan jika pengguna tidak menunjuk ke menu tersebut
dengan style visibility: hidden.
Implementasi Menu & Dropdown
Beri style juga untuk elemen di dalam sub-menu yang dibungkus dalam
tag li terutama kelakuan display block.
HTML
<nav><ul class="menu-navigasi">
<li>Beranda</li>
<li>Tentang</li>
<li>Produk
<ul><!-- submenu -->
<li>Kategori A</li>
<li>Kategori B</li>
<li>Kategori C</li>
</ul>
</li>
</ul></nav>
CSS
.menu-navigasi li ul li{
font: bold 12px/18px sans-serif;
background: #555;
display: block;
color: #fff;
text-shadow: 0 -1px 0 #000;
}
HTML
<nav><ul class="menu-navigasi">
<li>Beranda</li>
<li>Tentang</li>
<li>Produk
<ul><!-- submenu -->
<li>Kategori A</li>
<li>Kategori B</li>
<li>Kategori C</li>
</ul>
</li>
</ul></nav>
CSS
.menu-navigasi li:hover ul{
display: block;
opacity: 1;
visibility: visible;
}
.menu-navigasi li ul li:hover {
background: #777;
}
.menu-navigasi li:hover {
background: #555;
color: white;
}
Implementasi Menu & Dropdown
Sekarang tambahkan kelakuan ketika mouse masuk ke menu sehingga
dapat menampilkan submenu (dibungkus ul).
Implementasi Menu & Dropdown
Hasilnya akan tampak seperti pada gambar berikut
Finalisasi
Setelah kerangka CSS dan HTML untuk Menu navigasi dengan
dropdown dibuat, Anda bisa mengubah dan menyesuaikannya sesuka
Anda.
Misalkan spasi-nya, warna, font, dll, atau mungkin menambah sub-
menu lainnya.
Contoh dapat dilihat pada Codepen Kuliahkita

More Related Content

Viewers also liked

CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionKuliahKita
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabKuliahKita
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridKuliahKita
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipKuliahKita
 
Matematika Diskrit - 03 himpunan - 01
Matematika Diskrit - 03 himpunan - 01Matematika Diskrit - 03 himpunan - 01
Matematika Diskrit - 03 himpunan - 01KuliahKita
 
Matematika Diskrit - 03 himpunan - 04
Matematika Diskrit - 03 himpunan -  04Matematika Diskrit - 03 himpunan -  04
Matematika Diskrit - 03 himpunan - 04KuliahKita
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanKuliahKita
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorKuliahKita
 
Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02KuliahKita
 
Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05KuliahKita
 

Viewers also liked (10)

CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
 
Matematika Diskrit - 03 himpunan - 01
Matematika Diskrit - 03 himpunan - 01Matematika Diskrit - 03 himpunan - 01
Matematika Diskrit - 03 himpunan - 01
 
Matematika Diskrit - 03 himpunan - 04
Matematika Diskrit - 03 himpunan -  04Matematika Diskrit - 03 himpunan -  04
Matematika Diskrit - 03 himpunan - 04
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
 
Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02
 
Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05
 

More from KuliahKita

Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutKuliahKita
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)KuliahKita
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)KuliahKita
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)KuliahKita
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligenceKuliahKita
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03KuliahKita
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02KuliahKita
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01KuliahKita
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementKuliahKita
 
Pasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementPasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementKuliahKita
 
Pasar Saham - 24 memahami Profit & Loss Statement
Pasar Saham - 24 memahami Profit & Loss StatementPasar Saham - 24 memahami Profit & Loss Statement
Pasar Saham - 24 memahami Profit & Loss StatementKuliahKita
 
Pasar Saham - 23 Membaca Laporan Keuangan
Pasar Saham - 23 Membaca Laporan KeuanganPasar Saham - 23 Membaca Laporan Keuangan
Pasar Saham - 23 Membaca Laporan KeuanganKuliahKita
 
Pasar Saham - 22 Mindset Investor
Pasar Saham - 22 Mindset InvestorPasar Saham - 22 Mindset Investor
Pasar Saham - 22 Mindset InvestorKuliahKita
 
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)KuliahKita
 
Pasar Saham - 20 Teori Dow
Pasar Saham - 20 Teori DowPasar Saham - 20 Teori Dow
Pasar Saham - 20 Teori DowKuliahKita
 
Pasar Saham - 19 Indikator
Pasar Saham - 19 IndikatorPasar Saham - 19 Indikator
Pasar Saham - 19 IndikatorKuliahKita
 
Pasar Saham - 17 Volume
Pasar Saham - 17 VolumePasar Saham - 17 Volume
Pasar Saham - 17 VolumeKuliahKita
 
Pasar Saham - 16 Support dan Resistance
Pasar Saham - 16 Support dan ResistancePasar Saham - 16 Support dan Resistance
Pasar Saham - 16 Support dan ResistanceKuliahKita
 
Pasar Saham -15 Pola Deret Candlestick
Pasar Saham -15 Pola Deret CandlestickPasar Saham -15 Pola Deret Candlestick
Pasar Saham -15 Pola Deret CandlestickKuliahKita
 
Pasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan CandlestickPasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan CandlestickKuliahKita
 

More from KuliahKita (20)

Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
 
Pasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementPasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet Statement
 
Pasar Saham - 24 memahami Profit & Loss Statement
Pasar Saham - 24 memahami Profit & Loss StatementPasar Saham - 24 memahami Profit & Loss Statement
Pasar Saham - 24 memahami Profit & Loss Statement
 
Pasar Saham - 23 Membaca Laporan Keuangan
Pasar Saham - 23 Membaca Laporan KeuanganPasar Saham - 23 Membaca Laporan Keuangan
Pasar Saham - 23 Membaca Laporan Keuangan
 
Pasar Saham - 22 Mindset Investor
Pasar Saham - 22 Mindset InvestorPasar Saham - 22 Mindset Investor
Pasar Saham - 22 Mindset Investor
 
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)
 
Pasar Saham - 20 Teori Dow
Pasar Saham - 20 Teori DowPasar Saham - 20 Teori Dow
Pasar Saham - 20 Teori Dow
 
Pasar Saham - 19 Indikator
Pasar Saham - 19 IndikatorPasar Saham - 19 Indikator
Pasar Saham - 19 Indikator
 
Pasar Saham - 17 Volume
Pasar Saham - 17 VolumePasar Saham - 17 Volume
Pasar Saham - 17 Volume
 
Pasar Saham - 16 Support dan Resistance
Pasar Saham - 16 Support dan ResistancePasar Saham - 16 Support dan Resistance
Pasar Saham - 16 Support dan Resistance
 
Pasar Saham -15 Pola Deret Candlestick
Pasar Saham -15 Pola Deret CandlestickPasar Saham -15 Pola Deret Candlestick
Pasar Saham -15 Pola Deret Candlestick
 
Pasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan CandlestickPasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan Candlestick
 

Recently uploaded

Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 

Recently uploaded (6)

Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 

CSS Eksperimen - 03-1 navigasi dasar

  • 1. Navigasi Dasar Eksperimen CSS Kuliahkita - Georgius Rinaldo dodo@kuliahkita.com
  • 2. Pendahuluan Navigasi adalah bagian dari sebuah situs. Sebagai cara untuk berpindah dari halaman satu ke halaman lainnya, navigasi merupakan elemen yang penting dan harus ada. Navigasi bisa dihadirkan dalam banyak bentuk dan interaksi dalam sebuah situs sesuai kreativitas pengguna.
  • 3. Menu Navigasi Navigasi paling umum adalah ada di bagian atas dari situs. Navigasi ini bisa di kanan atau kiri dan biasanya bersama dengan logo situs secara sejajar. Gambar di atas adalah contoh navigasi yang ada di sebelah kanan dan berada sejajar dengan logo pada situs Kuliahkita.com
  • 4. Menu Navigasi Biasanya, menu tersebut tidak hanya seperti yang dilihat. Biasa terdapat juga menu di dalam menu yang ada seperti dropdown. Dropdown ini umumnya berisi sub-menu dari menu utama yang ada pada navigasi sebuah situs.
  • 5. Implementasi Menu & Dropdown Pertama kita definisikan terlebih dahulu menu apa saja dan sub- menunya yang disusun dalam tag ul dan li. HTML <nav><ul class="menu-navigasi"> <li>Beranda</li> <li>Tentang</li> <li>Produk <ul><!-- submenu --> <li>Kategori A</li> <li>Kategori B</li> <li>Kategori C</li> </ul> </li> </ul></nav> CSS
  • 6. Implementasi Menu & Dropdown Berikan style untuk kelas menu navigasi. Jadikan sebaris dengan menggunakan style inline dan hilangkan style dari list (list-style). HTML <nav><ul class="menu-navigasi"> <li>Beranda</li> <li>Tentang</li> <li>Produk <ul><!-- submenu --> <li>Kategori A</li> <li>Kategori B</li> <li>Kategori C</li> </ul> </li> </ul></nav> CSS .menu-navigasi { text-align: left; display: inline; margin: 0; padding: 15px 4px 17px 0; list-style: none; -webkit-box-shadow: 0 0 5px rgba (0,0,0,0.15); -moz-box-shadow: 0 0 5px rgba (0,0,0,0.15); box-shadow: 0 0 5px rgba (0,0,0,0.15); }
  • 7. Implementasi Menu & Dropdown Beri style untuk elemen-elemen menunya yang ada dalam tag li dan buat jadi sebaris (inline-block). Transition akan digunakan untuk memperhalus animasi dropdown. HTML <nav><ul class="menu-navigasi"> <li>Beranda</li> <li>Tentang</li> <li>Produk <ul><!-- submenu --> <li>Kategori A</li> <li>Kategori B</li> <li>Kategori C</li> </ul> </li> </ul></nav> CSS .menu-navigasi li { font: bold 12px/18px sans-serif; display: inline-block; margin-right: -4px; position: relative; padding: 15px 20px; background: #fff; cursor: pointer; -webkit-transition: all -0.2s; -moz-transition: all -0.2s; transition: all -0.2s; }
  • 8. Implementasi Menu & Dropdown HTML <nav><ul class="menu-navigasi"> <li>Beranda</li> <li>Tentang</li> <li>Produk <ul><!-- submenu --> <li>Kategori A</li> <li>Kategori B</li> <li>Kategori C</li> </ul> </li> </ul></nav> CSS .menu-navigasi li ul { font: bold 12px/18px sans-serif; padding: 0; position: absolute; top: 48px; left: 0; width: 150px; display: none; opacity: 0; visibility: hidden; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-transition: all -0.2s; -moz-transition: all -0.2s; transition: all -0.2s; }
  • 9. Implementasi Menu & Dropdown Definisi style yang ada pada halaman sebelumnya digunakan untuk dropdown yang merupakan pembungkus sub-menu (tag ul). Didefinisikan bahwa posisinya akan absolut dari elemen induknya dengan posisi atas 48px (top: 48px sesuai tinggi menu) dan tanpa ada pergeseran dari posisi kiri (left:0). Selain itu tidak lupa juga untuk disembunyikan jika pengguna tidak menunjuk ke menu tersebut dengan style visibility: hidden.
  • 10. Implementasi Menu & Dropdown Beri style juga untuk elemen di dalam sub-menu yang dibungkus dalam tag li terutama kelakuan display block. HTML <nav><ul class="menu-navigasi"> <li>Beranda</li> <li>Tentang</li> <li>Produk <ul><!-- submenu --> <li>Kategori A</li> <li>Kategori B</li> <li>Kategori C</li> </ul> </li> </ul></nav> CSS .menu-navigasi li ul li{ font: bold 12px/18px sans-serif; background: #555; display: block; color: #fff; text-shadow: 0 -1px 0 #000; }
  • 11. HTML <nav><ul class="menu-navigasi"> <li>Beranda</li> <li>Tentang</li> <li>Produk <ul><!-- submenu --> <li>Kategori A</li> <li>Kategori B</li> <li>Kategori C</li> </ul> </li> </ul></nav> CSS .menu-navigasi li:hover ul{ display: block; opacity: 1; visibility: visible; } .menu-navigasi li ul li:hover { background: #777; } .menu-navigasi li:hover { background: #555; color: white; } Implementasi Menu & Dropdown Sekarang tambahkan kelakuan ketika mouse masuk ke menu sehingga dapat menampilkan submenu (dibungkus ul).
  • 12. Implementasi Menu & Dropdown Hasilnya akan tampak seperti pada gambar berikut
  • 13. Finalisasi Setelah kerangka CSS dan HTML untuk Menu navigasi dengan dropdown dibuat, Anda bisa mengubah dan menyesuaikannya sesuka Anda. Misalkan spasi-nya, warna, font, dll, atau mungkin menambah sub- menu lainnya. Contoh dapat dilihat pada Codepen Kuliahkita