SlideShare a Scribd company logo
1 of 17
Slide Side Menu
Eksperimen CSS
Kuliahkita - Georgius Rinaldo
dodo@kuliahkita.com
Pendahuluan
Pada bahasan sebelumnya telah Kita lihat cara membuat menu
navigasi dan breadcrumb.
Kali ini kita akan mencoba membuat slide side menu seperti yang biasa
ditemukan di smartphone.
Menu ini bisa ditrigger dengan klik untuk menampilkan list menu yang
ada.
Menu Navigasi
Navigasi ini bisa kita munculkan dari arah manapun baik atas, kiri,
bawah, maupun kanan.
Dengan mengetahui konsep ini, Anda juga bisa berkreasi seperti
membuat overlay menu, dll.
Implementasi Slide Side Menu
Pertama kita buat hamburger icon terlebih dahulu yang menjadi tempat
user men-trigger menu untuk ditampilkan. Pada tahap ini, akan
terbentuk sebuah kotak penampung Hamburger Icon
HTML
<div class="burger">
<!-- 3 span sebagai 3 garis -->
<span></span>
<span></span>
<span></span>
</div>
CSS
.burger {
z-index: 20;
width: 50px; height: 50px;
background-color: #d3531a;
right: 0; top: 50px;
position: fixed;
cursor: pointer;
transition: .5s ease-in-out;
}
Implementasi Slide Side Menu
Hasilnya akan seperti gambar berikut:
→ Terbentuk sebuah kotak kecil di pojok kanan atas menu sesuai
Implementasi Slide Side Menu
Kemudian Kita atur cara menampilkan garis di hamburger icon dengan
posisinya serta style pemanis lainnya.
HTML
<div class="burger">
<!-- 3 span sebagai 3 garis -->
<span></span>
<span></span>
<span></span>
</div>
CSS
.burger span{
display: block;
position: absolute;
height: 3px;
width: 70%;
background: white;
border-radius: 9px;
opacity: 1;
left: 15%;
transition: .5s ease-in-out;
}
Implementasi Slide Side Menu
HTML
<div class="burger">
<!-- 3 span sebagai 3 garis -->
<span></span>
<span></span>
<span></span>
</div>
CSS
.burger span:nth-child(1) {
top: 13px;
}
.burger span:nth-child(2) {
top: 23px;
}
.burger span:nth-child(3) {
top: 33px;
}
Lalu, buat posisi ketiga garis supaya ada di dalam kotak tersebut.
Pada tahap ini, Hamburger icon telah berhasil dibuat.
Implementasi Slide Side Menu
Hasilnya akan seperti gambar berikut:
→ Pada kotak tersebut, ada 3 garis yang telah dibuat sesuai style
Implementasi Slide Side Menu
HTML
<header>
<nav class="main-navigation">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</nav><!-- /push menu right -->
</header>
Tahap berikutnya, kita definisikan
menu yang akan ditampilkan.
Kita bisa tambahkan kode HTML
tersebut sebelum kode Hamburger
Icon.
Implementasi Slide Side Menu
Sekarang, akan kita beri style pada menu ini. Style di atas akan
menyembunyikan menu di samping kanan. Selain itu dipasang style
transform untuk nanti membantu menampilkan menu ini dengan trigger
click.
HTML
<header>
<nav class="main-navigation">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</nav><!-- /push menu right -->
</header>
CSS
.main-navigation {
z-index: 20;
position: fixed;
top: 0; right: 0;
width: 30%; height: 100%;
background: #222;
text-align: center;
transform: translateX(100%);
transition: .5s ease-in-out;
}
Implementasi Slide Side Menu
HTML
<header>
<nav class="main-navigation">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</nav><!-- /push menu right -->
</header>
CSS
.main-navigation ul {
margin: 0;
padding: 20;
list-style: none;
}
.main-navigation ul a {
padding: 10px 20px;
display: block;
color: #fff;
text-decoration: none;
}
.main-navigation ul a:hover {
background: #333;
}
Tambah sedikit style untuk menu supaya lebih interaktif.
Implementasi Slide Side Menu
Hasilnya akan seperti gambar berikut:
→ Menu yang kita buat akan tampak seperti gambar berikut, tetapi
tersembunyi di samping layar.
Implementasi Slide Side Menu
HTML
<header>
<nav class="main-navigation">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</nav> <!-- /push menu right -->
</header>
CSS
.menu-open {
transform: translateX(0%);
}
.open {
// menggeser sebanyak lebar menu
right: 30%;
}
Tambah kelas menu-open dan open. Kelas ini berfungsi sebagai
toggle-class yang merupakan trigger klik pengguna.
Kelas ini akan menampilkan dan menyembunyikan menu yang ada.
Implementasi Slide Side Menu
Javascript ini akan menggunakan jquery.
● Ketika elemen dengan kelas burger diklik (hamburger icon), maka
akan menambah kelas open pada elemen dengan kelas burger
yang menggeser burger sebesar lebar menu.
● Sedangkan elemen dengna kelas main-navigation akan diberi
kelas menu-open yang juga akan menggeser menu
Javascript (JQuery)
$('.burger').on('click', function() {
$(this).toggleClass(‘open’);
$(‘.main-navigation’).toggleClass(‘menu-open’);
});
Implementasi Slide Side Menu
Konsep yang dipakai adalah toggle class, jadi ketika untuk klik
pertama, javascript (jquery) akan menambah kelas yang mengubah
elemen-elemen yang terlibat. Kemudian untuk klik kedua kalinya,
kelas yang ditambah akan dihilangkan untuk mengembalikan ke
keadaan semula.
Javascript (JQuery)
$('.burger').on('click', function() {
$(this).toggleClass(‘open’);
$(‘.main-navigation’).toggleClass(‘menu-open’);
});
Implementasi Slide Side Menu
Hasil akhirnya akan seperti gambar berikut:
→ Menu yang kita buat akan tampak seperti gambar berikut ketika
hamburger icon telah diklik untuk menampilkan menu yang
tersembunyi di sisi layar.
Finalisasi
Setelah Menu navigasi slide dibuat, Anda bisa mengubah dan
menyesuaikannya sesuai dengan selera Anda.
Misalkan spasi-nya, warna, font, dll, atau mungkin menambah menu
lainnya. Bisa juga dimodifikasi supaya menu tampil dari atas atau kiri
layar.
Contoh dapat dilihat pada Codepen Kuliahkita

More Related Content

Similar to CSS Eksperimen - 03-3 Slide Side Menu

webdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuwebdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuSMK Negeri 6 Malang
 
Seri dreamweaver -_membuat_menu_bertingkat_tree_menu
Seri dreamweaver -_membuat_menu_bertingkat_tree_menuSeri dreamweaver -_membuat_menu_bertingkat_tree_menu
Seri dreamweaver -_membuat_menu_bertingkat_tree_menuDiel Damas
 
Tutorial geogebra yulia angraini
Tutorial geogebra yulia angrainiTutorial geogebra yulia angraini
Tutorial geogebra yulia angrainiYulia Angraini
 
Presentation1.pptx uts linda
Presentation1.pptx uts lindaPresentation1.pptx uts linda
Presentation1.pptx uts lindaSari Widyastuti
 
Kumpulan Koding open source gratis buat blog/Website
Kumpulan Koding open source gratis buat blog/WebsiteKumpulan Koding open source gratis buat blog/Website
Kumpulan Koding open source gratis buat blog/WebsiteSyahrial HSB
 
Tugas Apkom POLNEP
Tugas Apkom POLNEPTugas Apkom POLNEP
Tugas Apkom POLNEPhersya
 
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...Nepri Anto
 
Tugas KD 3 cara menggunakan hiperlink
Tugas KD 3 cara menggunakan hiperlinkTugas KD 3 cara menggunakan hiperlink
Tugas KD 3 cara menggunakan hiperlinkTRICKY TOMMY
 

Similar to CSS Eksperimen - 03-3 Slide Side Menu (8)

webdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuwebdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menu
 
Seri dreamweaver -_membuat_menu_bertingkat_tree_menu
Seri dreamweaver -_membuat_menu_bertingkat_tree_menuSeri dreamweaver -_membuat_menu_bertingkat_tree_menu
Seri dreamweaver -_membuat_menu_bertingkat_tree_menu
 
Tutorial geogebra yulia angraini
Tutorial geogebra yulia angrainiTutorial geogebra yulia angraini
Tutorial geogebra yulia angraini
 
Presentation1.pptx uts linda
Presentation1.pptx uts lindaPresentation1.pptx uts linda
Presentation1.pptx uts linda
 
Kumpulan Koding open source gratis buat blog/Website
Kumpulan Koding open source gratis buat blog/WebsiteKumpulan Koding open source gratis buat blog/Website
Kumpulan Koding open source gratis buat blog/Website
 
Tugas Apkom POLNEP
Tugas Apkom POLNEPTugas Apkom POLNEP
Tugas Apkom POLNEP
 
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
 
Tugas KD 3 cara menggunakan hiperlink
Tugas KD 3 cara menggunakan hiperlinkTugas KD 3 cara menggunakan hiperlink
Tugas KD 3 cara menggunakan hiperlink
 

More from KuliahKita

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
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionKuliahKita
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridKuliahKita
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutKuliahKita
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanKuliahKita
 
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
 

More from KuliahKita (20)

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
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
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
 

Recently uploaded

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
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
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
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
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
 
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
 

Recently uploaded (6)

MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
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
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
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
 
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
 

CSS Eksperimen - 03-3 Slide Side Menu

  • 1. Slide Side Menu Eksperimen CSS Kuliahkita - Georgius Rinaldo dodo@kuliahkita.com
  • 2. Pendahuluan Pada bahasan sebelumnya telah Kita lihat cara membuat menu navigasi dan breadcrumb. Kali ini kita akan mencoba membuat slide side menu seperti yang biasa ditemukan di smartphone. Menu ini bisa ditrigger dengan klik untuk menampilkan list menu yang ada.
  • 3. Menu Navigasi Navigasi ini bisa kita munculkan dari arah manapun baik atas, kiri, bawah, maupun kanan. Dengan mengetahui konsep ini, Anda juga bisa berkreasi seperti membuat overlay menu, dll.
  • 4. Implementasi Slide Side Menu Pertama kita buat hamburger icon terlebih dahulu yang menjadi tempat user men-trigger menu untuk ditampilkan. Pada tahap ini, akan terbentuk sebuah kotak penampung Hamburger Icon HTML <div class="burger"> <!-- 3 span sebagai 3 garis --> <span></span> <span></span> <span></span> </div> CSS .burger { z-index: 20; width: 50px; height: 50px; background-color: #d3531a; right: 0; top: 50px; position: fixed; cursor: pointer; transition: .5s ease-in-out; }
  • 5. Implementasi Slide Side Menu Hasilnya akan seperti gambar berikut: → Terbentuk sebuah kotak kecil di pojok kanan atas menu sesuai
  • 6. Implementasi Slide Side Menu Kemudian Kita atur cara menampilkan garis di hamburger icon dengan posisinya serta style pemanis lainnya. HTML <div class="burger"> <!-- 3 span sebagai 3 garis --> <span></span> <span></span> <span></span> </div> CSS .burger span{ display: block; position: absolute; height: 3px; width: 70%; background: white; border-radius: 9px; opacity: 1; left: 15%; transition: .5s ease-in-out; }
  • 7. Implementasi Slide Side Menu HTML <div class="burger"> <!-- 3 span sebagai 3 garis --> <span></span> <span></span> <span></span> </div> CSS .burger span:nth-child(1) { top: 13px; } .burger span:nth-child(2) { top: 23px; } .burger span:nth-child(3) { top: 33px; } Lalu, buat posisi ketiga garis supaya ada di dalam kotak tersebut. Pada tahap ini, Hamburger icon telah berhasil dibuat.
  • 8. Implementasi Slide Side Menu Hasilnya akan seperti gambar berikut: → Pada kotak tersebut, ada 3 garis yang telah dibuat sesuai style
  • 9. Implementasi Slide Side Menu HTML <header> <nav class="main-navigation"> <ul> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Clients</a></li> <li><a href="#">Contact Us</a></li> </ul> </nav><!-- /push menu right --> </header> Tahap berikutnya, kita definisikan menu yang akan ditampilkan. Kita bisa tambahkan kode HTML tersebut sebelum kode Hamburger Icon.
  • 10. Implementasi Slide Side Menu Sekarang, akan kita beri style pada menu ini. Style di atas akan menyembunyikan menu di samping kanan. Selain itu dipasang style transform untuk nanti membantu menampilkan menu ini dengan trigger click. HTML <header> <nav class="main-navigation"> <ul> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Clients</a></li> <li><a href="#">Contact Us</a></li> </ul> </nav><!-- /push menu right --> </header> CSS .main-navigation { z-index: 20; position: fixed; top: 0; right: 0; width: 30%; height: 100%; background: #222; text-align: center; transform: translateX(100%); transition: .5s ease-in-out; }
  • 11. Implementasi Slide Side Menu HTML <header> <nav class="main-navigation"> <ul> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Clients</a></li> <li><a href="#">Contact Us</a></li> </ul> </nav><!-- /push menu right --> </header> CSS .main-navigation ul { margin: 0; padding: 20; list-style: none; } .main-navigation ul a { padding: 10px 20px; display: block; color: #fff; text-decoration: none; } .main-navigation ul a:hover { background: #333; } Tambah sedikit style untuk menu supaya lebih interaktif.
  • 12. Implementasi Slide Side Menu Hasilnya akan seperti gambar berikut: → Menu yang kita buat akan tampak seperti gambar berikut, tetapi tersembunyi di samping layar.
  • 13. Implementasi Slide Side Menu HTML <header> <nav class="main-navigation"> <ul> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Clients</a></li> <li><a href="#">Contact Us</a></li> </ul> </nav> <!-- /push menu right --> </header> CSS .menu-open { transform: translateX(0%); } .open { // menggeser sebanyak lebar menu right: 30%; } Tambah kelas menu-open dan open. Kelas ini berfungsi sebagai toggle-class yang merupakan trigger klik pengguna. Kelas ini akan menampilkan dan menyembunyikan menu yang ada.
  • 14. Implementasi Slide Side Menu Javascript ini akan menggunakan jquery. ● Ketika elemen dengan kelas burger diklik (hamburger icon), maka akan menambah kelas open pada elemen dengan kelas burger yang menggeser burger sebesar lebar menu. ● Sedangkan elemen dengna kelas main-navigation akan diberi kelas menu-open yang juga akan menggeser menu Javascript (JQuery) $('.burger').on('click', function() { $(this).toggleClass(‘open’); $(‘.main-navigation’).toggleClass(‘menu-open’); });
  • 15. Implementasi Slide Side Menu Konsep yang dipakai adalah toggle class, jadi ketika untuk klik pertama, javascript (jquery) akan menambah kelas yang mengubah elemen-elemen yang terlibat. Kemudian untuk klik kedua kalinya, kelas yang ditambah akan dihilangkan untuk mengembalikan ke keadaan semula. Javascript (JQuery) $('.burger').on('click', function() { $(this).toggleClass(‘open’); $(‘.main-navigation’).toggleClass(‘menu-open’); });
  • 16. Implementasi Slide Side Menu Hasil akhirnya akan seperti gambar berikut: → Menu yang kita buat akan tampak seperti gambar berikut ketika hamburger icon telah diklik untuk menampilkan menu yang tersembunyi di sisi layar.
  • 17. Finalisasi Setelah Menu navigasi slide dibuat, Anda bisa mengubah dan menyesuaikannya sesuai dengan selera Anda. Misalkan spasi-nya, warna, font, dll, atau mungkin menambah menu lainnya. Bisa juga dimodifikasi supaya menu tampil dari atas atau kiri layar. Contoh dapat dilihat pada Codepen Kuliahkita