SlideShare a Scribd company logo
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

PPTX
CSS Eksperimen - 03-2 Breadcrumb
PPTX
CSS Eksperimen - 03-1 navigasi dasar
PPTX
CSS Eksperimen - 05-2 Popup Menu
PPTX
CSS Eksperimen - 05-1 Popup Konfirmasi
PPTX
CSS Eksperimen - 04-1 informasi tab
PDF
Simple tooltip dropdown menu css3
DOC
Pertemuan9
PPTX
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 04-1 informasi tab
Simple tooltip dropdown menu css3
Pertemuan9
CSS Eksperimen - 04-4 Elemen Sliding Door

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

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

More from KuliahKita (20)

PPTX
CSS Eksperimen - 04-3 Elemen Card Flip
PPTX
CSS Eksperimen - 04-2 accordion
PPTX
CSS Eksperimen - 02-2 Flexbox Grid
PPTX
Eksperimen CSS - 02-1 grid layout
PPTX
Eksperimen CSS - 01 Pendahuluan
PDF
07 equity research (bagian 2)
PDF
Pasar Saham - 32 Discounted Cash Flow (DCF)
PDF
Pasar Saham - Equity Research (bagian 1)
PDF
Pasar Saham - 30 Investment Due Dilligence
PDF
Pasar Saham - 29 Financial Ratio 03
PDF
Pasar Saham - 28 Financial Ratio 02
PDF
Pasar Saham -27 financial ratio 01
PDF
Pasar Saham - 26 Cash Flow Statement
PDF
Pasar Saham - 25 Balance Sheet Statement
PDF
Pasar Saham - 24 memahami Profit & Loss Statement
PDF
Pasar Saham - 23 Membaca Laporan Keuangan
PDF
Pasar Saham - 22 Mindset Investor
PDF
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)
PDF
Pasar Saham - 20 Teori Dow
PDF
Pasar Saham - 19 Indikator
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 02-2 Flexbox Grid
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 01 Pendahuluan
07 equity research (bagian 2)
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 28 Financial Ratio 02
Pasar Saham -27 financial ratio 01
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 25 Balance Sheet Statement
Pasar Saham - 24 memahami Profit & Loss Statement
Pasar Saham - 23 Membaca Laporan Keuangan
Pasar Saham - 22 Mindset Investor
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)
Pasar Saham - 20 Teori Dow
Pasar Saham - 19 Indikator
Ad

Recently uploaded (20)

PPTX
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PPTX
Resistensi Perubahan Teknik Sipil Manajemen Konstruksi
PDF
chapter 1 Smith and Van ness thermodynamics
PPT
variabel valve timing intelligence untuk xenia
PDF
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
PPT
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
PPTX
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PPTX
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
PPTX
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
PPTX
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx
PPTX
Materi_Konstruksi_Edukatif_Emosional_Damage.pptx
PPT
hand-tools-service-special-tools-alat-ukur.ppt
PPT
Penanganan motor starter pada dunia otomotif
PPTX
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
PPTX
585590334-INTAKE-AND-EXHAUST-SYSTEM-Ahmad-Aditya-S-W.pptx
PPTX
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PPT
PCM pekerjaan pembangunan Jembatan payahe
PPTX
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
PPTX
presentasi pekerjaan pembangunan jaringan irigasi
PPTX
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
Resistensi Perubahan Teknik Sipil Manajemen Konstruksi
chapter 1 Smith and Van ness thermodynamics
variabel valve timing intelligence untuk xenia
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx
Materi_Konstruksi_Edukatif_Emosional_Damage.pptx
hand-tools-service-special-tools-alat-ukur.ppt
Penanganan motor starter pada dunia otomotif
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
585590334-INTAKE-AND-EXHAUST-SYSTEM-Ahmad-Aditya-S-W.pptx
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PCM pekerjaan pembangunan Jembatan payahe
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
presentasi pekerjaan pembangunan jaringan irigasi
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA

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