SlideShare a Scribd company logo
1 of 14
Pop-Up
Konfirmasi
Eksperimen CSS
Kuliahkita - Georgius Rinaldo
dodo@kuliahkita.com
Pendahuluan
Kita sering sekali melihat pop-up dalam sebuah situs. Bisa saja itu
berupa iklan yang tidak jelas, maupun yang tujuannya jelas seperti
login ataupun konfirmasi.
Pada materi ini, Kita akan mencoba membuat pop-up yang dipakai
untuk konfirmasi.
HTML
<a href=”#” class="popup-trigger">Pop-up</a>
<div class="popup" role="alert">
<div class="popup-container">
<p>Apakah Anda yakin?</p>
<ul class="popup-buttons">
<li>
<a class="popup-close" href=”#”>
Tidak
</a>
</li>
<li>
<a href=”#”>Ya</a>
</li>
</ul>
</div>
</div>
Implementasi Pop-up - 1
Seperti biasa, Kita buat dulu kerangka
HTML-nya yang terdiri dari elemen yang
men-trigger dan popup itu sendiri.
Komponen popup adalah overlay layar
(class popup), container (kelas popup
container), dan konten dengan tombol
konfirmasinya.
CSS
body {
font-size: 100%;
font-family: “Lato”, sans-serif;
color: #333;
background-color: #333;
}
a {
color: #35a785;
text-decoration: none;
}
Jika Anda mencoba membuatnya dengan
aplikasi seperti web app codepen,
jsfiddle, dll, Anda bisa menambah style
umum supaya hasil lebih terlihat seperti
yang dibuat pada CSS di samping.
Tetapi jika Anda hanya ingin menambah
atau memodifikasi dengan style Anda
sendiri, Anda bisa mendefinisikannya
sesuka Anda tanpa mengikuti tahap ini.
Implementasi Pop-up - 2
CSS
.popup-trigger {
display: block;
width: 100px;
height: 50px;
line-height: 50px;
margin: 5em auto;
text-align: center;
color: #FFF;
font-size: 14px;
font-weight: bold;
background: #135CAB;
box-shadow: 0 3px 0 rgba(0,0,0,0.3);
}
Sekarang Kita akan menambahkan style
untuk popup trigger Kita yang akan
menampilkan popup ketika ditekan.
Contoh hasil di codepen:
Implementasi Pop-up - 3
CSS
.popup {
position: fixed;
left: 0;
top: 0;
height: 100%;
width: 100%;
background-color: rgba(0,0,0,0.7);
opacity: 0;
visibility: hidden;
transition: opacity 0.3s 0s visibility 0s
0.3s;
}
Sebelumnya masih terlihat bahwa ada
tulisan konfirmasi di bawah kiri.
Sekarang Kita akan jadikan popup
dengan menyembunyikannya
menggunakan style yang Kita akan
definisikan.
Pastikan popup memenuhi ukuran layar
supaya Kita bisa memasang overlay
elemen, dan sembunyikan popup dengan
visibility hidden.
Implementasi Pop-up - 4
CSS
.visible {
opacity: 1;
visibility: visible;
transition: opacity 0.3s 0s visibility 0s
0.3s;
}
.visible .popup-container {
transform: translateY(0);
}
Lalu kita buat sebuah kelas visible yang
mampu membuat elemen muncul ketika
sebuah elemen disisipkan kelas tersebut.
Kelas ini akan dipakai nanti pada saat Kita
membuat javascript untuk interaksi dari
popup.
Saat ini elemen popup sudah
tersembunyi, hanya menyisakan sebuah
tombol untuk men-triggernya yaitu tombol
popup.
Implementasi Pop-up - 5
CSS
.popup-container {
position: relative;
width: 90%;
max-width: 400px;
margin: 5em auto;
background: #FFF;
border-radius: .2em .2em .45em .45em;
text-align: center;
box-shadow: 0 0 20px rgba (0,0,0,0.2);
/* animasi */
transform: translateY(-40px);
transition-property: transform;
transition-duration: 0.3s;
}
.popup-container p {
padding: 3em 1em;
}
Berikutnya Kita buat style untuk kotak
yang menampung konten dari popup.
Kotak ini akan mempunyai lebar terbatas
(400px) supaya tidak terlalu besar dan
ada di tengah-tangah layar dengan
margin auto yang didefinisikan.
Selain itu Kita juga beri pemanis animasi
pada stylenya.
Implementasi Pop-up - 6
CSS
.popup-buttons {
padding: 0;
list-style: none;
}
.popup-container .popup-buttons:after {
/* clear */
content: “”;
display: table;
clear: both;
}
Elemen yang perlu diberi style berikutnya
adalah popup-buttons atau tombol untuk
konfirmasi.
Namun, sebelum tombol diberikan style,
ada baiknya Kita bersihkan (clear) terlebih
dahulu style bawaan dari elemen yang
Kita pakai.
Implementasi Pop-up - 7
CSS
.popup-container .popup-buttons li {
float: left;
width: 50%;
}
.popup-container .popup-buttons a {
display: block;
height: 60px;
line-height: 60px;
text-transform: uppercase;
color: #FFF;
transition: background-color 0.25s;
}
Berikutnya berikan style untuk menyusun
button yang ada dalam kotak popup.
Button akan disusun berjajar dari kiri ke
kanan, maka dari itu diberikan style float.
Kemudian karena button yang dibuat ada
2 saja, maka lebar tiap button adalah 50%
supaya bisa memenuhi lebar kotak ketika
dijajarkan.
Implementasi Pop-up - 8
CSS
.popup-container .popup-buttons li:first-child
a {
background: #7484A3;
border-radius: 0 0 0 .25em;
}
.popup-container .popup-buttons li:first-child
a:hover{
background: #414C63;
}
.popup-container .popup-buttons li:last-child
a {
background: #53AD7F;
border-radius: 0 0 .25em 0;
}
.popup-container .popup-buttons li:last-child
a:hover{
background: #387556;
}
Kita juga akan membedakan tiap button
dengan dua warna yang berbeda dan
menambahkan kelakuannya ketika mouse
masuk ke area button atau hover.
Masing-masing button “tidak” dan “iya”
akan Kita beri warna biru dan hijau. (Anda
bebas menggantinya)
Implementasi Pop-up - 9
Javascript (JQuery)
$(document).ready(function($) {
$('.popup-trigger').on('click', function(event) {
event.preventDefault();
$('.popup').addClass('visible');
});
$('.popup').on('click', function(event) {
if($(event.target).is('.popup-close') || $(event.target).is('.popup')) {
event.preventDefault();
$('this').removeClass('visible');
}
});
$(document).keyup(function(event) {
if(event.which == '27') {
$('popup').removeClass('visible');
}
});
});
Implementasi Pop-up - 10
Penjelasan javascript (Jquery): Jquery akan menangkap event klik dari
pengguna.
● Apabila event klik yang ditangkap adalah pada popup trigger, maka
tambahkan kelas visible pada popup sehingga popup muncul ke
layar.
● Apabila event klik yang ditangkap adalah elemen dengan kelas
popup-close yaitu tombol tidak atau ketika pengguna menekan
tombol “escape”, maka hilangkan kelas visible pada popup
sehingga popup disembunyikan kembali.
o Selalu cegah tindakan default dari tag anchor text sehingga
tidak pindah halaman situs
Implementasi Pop-up - 10
Finalisasi
Setelah popup konfirmasi selesai dibuat, Anda bisa mengubah dan
menyesuaikannya sesuai dengan selera Anda.
Contoh dapat dilihat pada Codepen Kuliahkita

More Related Content

What's hot

CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridKuliahKita
 
Belajar program nilai siswa visual basic 6
Belajar program nilai siswa visual basic 6Belajar program nilai siswa visual basic 6
Belajar program nilai siswa visual basic 6Irvan Sevenfold
 
Mengunci folder tanpa software
Mengunci folder tanpa softwareMengunci folder tanpa software
Mengunci folder tanpa softwareBeni Hermawan
 
Membuat Quiz dengan Flash
Membuat Quiz dengan Flash Membuat Quiz dengan Flash
Membuat Quiz dengan Flash Gilang Aziz
 
Belajar php dan my sql bareng newbie v.1
Belajar php dan my sql bareng newbie v.1Belajar php dan my sql bareng newbie v.1
Belajar php dan my sql bareng newbie v.1nasib silaban
 

What's hot (7)

CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
 
Belajar program nilai siswa visual basic 6
Belajar program nilai siswa visual basic 6Belajar program nilai siswa visual basic 6
Belajar program nilai siswa visual basic 6
 
Pertemuan9
Pertemuan9Pertemuan9
Pertemuan9
 
Mediaturunan
MediaturunanMediaturunan
Mediaturunan
 
Mengunci folder tanpa software
Mengunci folder tanpa softwareMengunci folder tanpa software
Mengunci folder tanpa software
 
Membuat Quiz dengan Flash
Membuat Quiz dengan Flash Membuat Quiz dengan Flash
Membuat Quiz dengan Flash
 
Belajar php dan my sql bareng newbie v.1
Belajar php dan my sql bareng newbie v.1Belajar php dan my sql bareng newbie v.1
Belajar php dan my sql bareng newbie v.1
 

Viewers also liked

Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanKuliahKita
 
Matematika diskrit adiwijaya
Matematika diskrit adiwijayaMatematika diskrit adiwijaya
Matematika diskrit adiwijayaDermawan12
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 04
Matematika Diskrit - 05 rekursi dan relasi rekurens  - 04Matematika Diskrit - 05 rekursi dan relasi rekurens  - 04
Matematika Diskrit - 05 rekursi dan relasi rekurens - 04KuliahKita
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutKuliahKita
 
Modul logika matematika
Modul logika matematikaModul logika matematika
Modul logika matematikaarif_baehaqi
 
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...Onggo Wiryawan
 
Pohon(tree) matematika diskrit
Pohon(tree) matematika diskritPohon(tree) matematika diskrit
Pohon(tree) matematika diskritsaid zulhelmi
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01KuliahKita
 
PPT Himpunan Matematika Diskrit
PPT Himpunan Matematika DiskritPPT Himpunan Matematika Diskrit
PPT Himpunan Matematika DiskritSigitpga
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01KuliahKita
 
Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02KuliahKita
 
Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunanFajar Istiqomah
 
Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05KuliahKita
 
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)KuliahKita
 
Information System Security - Keamanan Komunikasi dan Jaringan
Information System Security - Keamanan Komunikasi dan JaringanInformation System Security - Keamanan Komunikasi dan Jaringan
Information System Security - Keamanan Komunikasi dan JaringanDudy Ali
 
Kumpulan soal-dan-pembahasan-himpunan
Kumpulan soal-dan-pembahasan-himpunanKumpulan soal-dan-pembahasan-himpunan
Kumpulan soal-dan-pembahasan-himpunanDermawan12
 

Viewers also liked (20)

Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
Matematika diskrit adiwijaya
Matematika diskrit adiwijayaMatematika diskrit adiwijaya
Matematika diskrit adiwijaya
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 04
Matematika Diskrit - 05 rekursi dan relasi rekurens  - 04Matematika Diskrit - 05 rekursi dan relasi rekurens  - 04
Matematika Diskrit - 05 rekursi dan relasi rekurens - 04
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
Modul logika matematika
Modul logika matematikaModul logika matematika
Modul logika matematika
 
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
 
Mendesign Jaringan
Mendesign JaringanMendesign Jaringan
Mendesign Jaringan
 
Pohon(tree) matematika diskrit
Pohon(tree) matematika diskritPohon(tree) matematika diskrit
Pohon(tree) matematika diskrit
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
 
PPT Himpunan Matematika Diskrit
PPT Himpunan Matematika DiskritPPT Himpunan Matematika Diskrit
PPT Himpunan Matematika Diskrit
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
 
Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02
 
4.matriks dan relasi
4.matriks dan relasi4.matriks dan relasi
4.matriks dan relasi
 
3.himpunan 3
3.himpunan 33.himpunan 3
3.himpunan 3
 
Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunan
 
Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05
 
Matematika-Himpunan
Matematika-HimpunanMatematika-Himpunan
Matematika-Himpunan
 
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
 
Information System Security - Keamanan Komunikasi dan Jaringan
Information System Security - Keamanan Komunikasi dan JaringanInformation System Security - Keamanan Komunikasi dan Jaringan
Information System Security - Keamanan Komunikasi dan Jaringan
 
Kumpulan soal-dan-pembahasan-himpunan
Kumpulan soal-dan-pembahasan-himpunanKumpulan soal-dan-pembahasan-himpunan
Kumpulan soal-dan-pembahasan-himpunan
 

Similar to CSS Popup

Jeni j2 me-bab04-low level user interface
Jeni j2 me-bab04-low level user interfaceJeni j2 me-bab04-low level user interface
Jeni j2 me-bab04-low level user interfaceUNIVERSITY Of LAMPUNG
 
Jeni J2 Me Bab04 Low Level User Interface
Jeni J2 Me Bab04 Low Level User InterfaceJeni J2 Me Bab04 Low Level User Interface
Jeni J2 Me Bab04 Low Level User InterfaceIndividual Consultants
 
Tutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorbTutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorbcreatorb dev
 
Flash game
Flash gameFlash game
Flash gameakoor
 
Flash Game
Flash GameFlash Game
Flash Gameakoor
 

Similar to CSS Popup (6)

Jeni j2 me-bab04-low level user interface
Jeni j2 me-bab04-low level user interfaceJeni j2 me-bab04-low level user interface
Jeni j2 me-bab04-low level user interface
 
Jeni J2 Me Bab04 Low Level User Interface
Jeni J2 Me Bab04 Low Level User InterfaceJeni J2 Me Bab04 Low Level User Interface
Jeni J2 Me Bab04 Low Level User Interface
 
Tutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorbTutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorb
 
Login php mysql
Login php mysqlLogin php mysql
Login php mysql
 
Flash game
Flash gameFlash game
Flash game
 
Flash Game
Flash GameFlash Game
Flash Game
 

More from KuliahKita

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 - 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 (18)

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 - 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

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
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
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
 

Recently uploaded (6)

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
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
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++
 

CSS Popup

  • 1. Pop-Up Konfirmasi Eksperimen CSS Kuliahkita - Georgius Rinaldo dodo@kuliahkita.com
  • 2. Pendahuluan Kita sering sekali melihat pop-up dalam sebuah situs. Bisa saja itu berupa iklan yang tidak jelas, maupun yang tujuannya jelas seperti login ataupun konfirmasi. Pada materi ini, Kita akan mencoba membuat pop-up yang dipakai untuk konfirmasi.
  • 3. HTML <a href=”#” class="popup-trigger">Pop-up</a> <div class="popup" role="alert"> <div class="popup-container"> <p>Apakah Anda yakin?</p> <ul class="popup-buttons"> <li> <a class="popup-close" href=”#”> Tidak </a> </li> <li> <a href=”#”>Ya</a> </li> </ul> </div> </div> Implementasi Pop-up - 1 Seperti biasa, Kita buat dulu kerangka HTML-nya yang terdiri dari elemen yang men-trigger dan popup itu sendiri. Komponen popup adalah overlay layar (class popup), container (kelas popup container), dan konten dengan tombol konfirmasinya.
  • 4. CSS body { font-size: 100%; font-family: “Lato”, sans-serif; color: #333; background-color: #333; } a { color: #35a785; text-decoration: none; } Jika Anda mencoba membuatnya dengan aplikasi seperti web app codepen, jsfiddle, dll, Anda bisa menambah style umum supaya hasil lebih terlihat seperti yang dibuat pada CSS di samping. Tetapi jika Anda hanya ingin menambah atau memodifikasi dengan style Anda sendiri, Anda bisa mendefinisikannya sesuka Anda tanpa mengikuti tahap ini. Implementasi Pop-up - 2
  • 5. CSS .popup-trigger { display: block; width: 100px; height: 50px; line-height: 50px; margin: 5em auto; text-align: center; color: #FFF; font-size: 14px; font-weight: bold; background: #135CAB; box-shadow: 0 3px 0 rgba(0,0,0,0.3); } Sekarang Kita akan menambahkan style untuk popup trigger Kita yang akan menampilkan popup ketika ditekan. Contoh hasil di codepen: Implementasi Pop-up - 3
  • 6. CSS .popup { position: fixed; left: 0; top: 0; height: 100%; width: 100%; background-color: rgba(0,0,0,0.7); opacity: 0; visibility: hidden; transition: opacity 0.3s 0s visibility 0s 0.3s; } Sebelumnya masih terlihat bahwa ada tulisan konfirmasi di bawah kiri. Sekarang Kita akan jadikan popup dengan menyembunyikannya menggunakan style yang Kita akan definisikan. Pastikan popup memenuhi ukuran layar supaya Kita bisa memasang overlay elemen, dan sembunyikan popup dengan visibility hidden. Implementasi Pop-up - 4
  • 7. CSS .visible { opacity: 1; visibility: visible; transition: opacity 0.3s 0s visibility 0s 0.3s; } .visible .popup-container { transform: translateY(0); } Lalu kita buat sebuah kelas visible yang mampu membuat elemen muncul ketika sebuah elemen disisipkan kelas tersebut. Kelas ini akan dipakai nanti pada saat Kita membuat javascript untuk interaksi dari popup. Saat ini elemen popup sudah tersembunyi, hanya menyisakan sebuah tombol untuk men-triggernya yaitu tombol popup. Implementasi Pop-up - 5
  • 8. CSS .popup-container { position: relative; width: 90%; max-width: 400px; margin: 5em auto; background: #FFF; border-radius: .2em .2em .45em .45em; text-align: center; box-shadow: 0 0 20px rgba (0,0,0,0.2); /* animasi */ transform: translateY(-40px); transition-property: transform; transition-duration: 0.3s; } .popup-container p { padding: 3em 1em; } Berikutnya Kita buat style untuk kotak yang menampung konten dari popup. Kotak ini akan mempunyai lebar terbatas (400px) supaya tidak terlalu besar dan ada di tengah-tangah layar dengan margin auto yang didefinisikan. Selain itu Kita juga beri pemanis animasi pada stylenya. Implementasi Pop-up - 6
  • 9. CSS .popup-buttons { padding: 0; list-style: none; } .popup-container .popup-buttons:after { /* clear */ content: “”; display: table; clear: both; } Elemen yang perlu diberi style berikutnya adalah popup-buttons atau tombol untuk konfirmasi. Namun, sebelum tombol diberikan style, ada baiknya Kita bersihkan (clear) terlebih dahulu style bawaan dari elemen yang Kita pakai. Implementasi Pop-up - 7
  • 10. CSS .popup-container .popup-buttons li { float: left; width: 50%; } .popup-container .popup-buttons a { display: block; height: 60px; line-height: 60px; text-transform: uppercase; color: #FFF; transition: background-color 0.25s; } Berikutnya berikan style untuk menyusun button yang ada dalam kotak popup. Button akan disusun berjajar dari kiri ke kanan, maka dari itu diberikan style float. Kemudian karena button yang dibuat ada 2 saja, maka lebar tiap button adalah 50% supaya bisa memenuhi lebar kotak ketika dijajarkan. Implementasi Pop-up - 8
  • 11. CSS .popup-container .popup-buttons li:first-child a { background: #7484A3; border-radius: 0 0 0 .25em; } .popup-container .popup-buttons li:first-child a:hover{ background: #414C63; } .popup-container .popup-buttons li:last-child a { background: #53AD7F; border-radius: 0 0 .25em 0; } .popup-container .popup-buttons li:last-child a:hover{ background: #387556; } Kita juga akan membedakan tiap button dengan dua warna yang berbeda dan menambahkan kelakuannya ketika mouse masuk ke area button atau hover. Masing-masing button “tidak” dan “iya” akan Kita beri warna biru dan hijau. (Anda bebas menggantinya) Implementasi Pop-up - 9
  • 12. Javascript (JQuery) $(document).ready(function($) { $('.popup-trigger').on('click', function(event) { event.preventDefault(); $('.popup').addClass('visible'); }); $('.popup').on('click', function(event) { if($(event.target).is('.popup-close') || $(event.target).is('.popup')) { event.preventDefault(); $('this').removeClass('visible'); } }); $(document).keyup(function(event) { if(event.which == '27') { $('popup').removeClass('visible'); } }); }); Implementasi Pop-up - 10
  • 13. Penjelasan javascript (Jquery): Jquery akan menangkap event klik dari pengguna. ● Apabila event klik yang ditangkap adalah pada popup trigger, maka tambahkan kelas visible pada popup sehingga popup muncul ke layar. ● Apabila event klik yang ditangkap adalah elemen dengan kelas popup-close yaitu tombol tidak atau ketika pengguna menekan tombol “escape”, maka hilangkan kelas visible pada popup sehingga popup disembunyikan kembali. o Selalu cegah tindakan default dari tag anchor text sehingga tidak pindah halaman situs Implementasi Pop-up - 10
  • 14. Finalisasi Setelah popup konfirmasi selesai dibuat, Anda bisa mengubah dan menyesuaikannya sesuai dengan selera Anda. Contoh dapat dilihat pada Codepen Kuliahkita