Membuat Modal Pop-up (kotak dialog melayang)
Tampilan seperti pada gambar tersebut dikenal sebagai Modal Pop-up (kotak dialog melayang) lengkap dengan latar belakang yang sedikit digelapkan (overlay).
Elemen ini bekerja dengan memanfaatkan gabungan HTML (struktur), CSS (tampilan dan posisi tengah), serta JavaScript (membuka dan menutup pop-up).
Berikut adalah kode lengkap yang dibuat persis seperti contoh gambar beserta cara memasangnya.
1. Kode HTML, CSS, & JavaScript (Gabungan)
<!-- Background Overlay & Modal Box -->
<div id="customModal" class="modal-overlay">
<div class="modal-box">
<h2 class="modal-title">Terima Kasih Orang Baik</h2>
<p class="modal-text">
Klik di mana saja untuk membuka iklan. Setelah klik, kembali ke tab ini lagi agar kamu bisa lanjut download. Semoga kamu sukses dan sehat selalu, Aamiin.
</p>
<button class="modal-btn" onclick="closeModal()">Tutup</button>
</div>
</div>
<style>
/* Latar belakang semi-transparan (Overlay) */
.modal-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.4); /* Efek gelap di belakang */
display: flex;
justify-content: center;
align-items: center;
z-index: 99999; /* Memastikan pop-up selalu di paling depan */
}
/* Kotak Pop-up Putih */
.modal-box {
background-color: #ffffff;
width: 85%;
max-width: 360px;
padding: 24px 20px;
border-radius: 12px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
text-align: center;
box-sizing: border-box;
font-family: Arial, sans-serif;
}
/* Judul Pop-up */
.modal-title {
margin: 0 0 14px 0;
font-size: 18px;
font-weight: bold;
color: #000000;
}
/* Teks Isi Pop-up */
.modal-text {
margin: 0 0 20px 0;
font-size: 15px;
line-height: 1.45;
color: #333333;
}
/* Tombol Tutup Red Gradient */
.modal-btn {
background: linear-gradient(to bottom, #e52d27, #b31217); /* Efek warna merah */
color: #ffffff;
border: none;
padding: 8px 24px;
font-size: 14px;
font-weight: bold;
border-radius: 6px;
cursor: pointer;
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
transition: transform 0.1s ease;
}
.modal-btn:active {
transform: scale(0.96);
}
</style>
<script>
// Fungsi untuk menutup pop-up saat tombol 'Tutup' diklik
function closeModal() {
document.getElementById('customModal').style.display = 'none';
}
</script>
2. Cara Memasang di Blogger
Metode A: Melalui Menu Tata Letak (Paling Mudah)
- Masuk ke Dashboard Blogger.
- Pilih menu Tata Letak (Layout).
- Klik + Tambah Gadget (Add a Gadget) di posisi mana saja (misalnya Sidebar atau Footer).
- Pilih HTML/JavaScript.
- Kosongkan Judul, lalu tempelkan seluruh kode di atas ke dalam kolom Konten.
- Klik Simpan (Save). Pop-up akan otomatis muncul setiap kali halaman dibuka.
Metode B: Melalui Edit HTML Template
- Pilih menu Tema (Theme) > klik ikon panah di sebelah Sesuaikan > Edit HTML.
- Cari tag </body> di bagian paling bawah.
- Tempelkan seluruh kode di atas tepat di atas tag </body>.
- Klik Simpan (ikon disket).
Untuk membuat tombol "Tutup" sekaligus mengarahkan pengunjung ke halaman iklan/promosi (membuka tab baru) saat diklik, kamu bisa mengubah fungsi pada JavaScript-nya.
Trik ini biasanya menggunakan fungsi window.open() untuk membuka link iklan di tab baru, sambil tetap menyembunyikan (close) modal pop-up di halaman utama.
Berikut adalah kode yang sudah disesuaikan:
Kode Lengkap (HTML, CSS, & JS)
<!-- Background Overlay & Modal Box -->
<div id="customModal" class="modal-overlay">
<div class="modal-box">
<h2 class="modal-title">Terima Kasih Orang Baik</h2>
<p class="modal-text">
Klik di mana saja untuk membuka iklan. Setelah klik, kembali ke tab ini lagi agar kamu bisa lanjut download. Semoga kamu sukses dan sehat selalu, Aamiin.
</p>
<!-- Onclick memanggil fungsi closeAndRedirect -->
<button class="modal-btn" onclick="closeAndRedirect()">Tutup</button>
</div>
</div>
<style>
/* Latar belakang semi-transparan (Overlay) */
.modal-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.4);
display: flex;
justify-content: center;
align-items: center;
z-index: 99999;
}
/* Kotak Pop-up Putih */
.modal-box {
background-color: #ffffff;
width: 85%;
max-width: 360px;
padding: 24px 20px;
border-radius: 12px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
text-align: center;
box-sizing: border-box;
font-family: Arial, sans-serif;
}
/* Judul Pop-up */
.modal-title {
margin: 0 0 14px 0;
font-size: 18px;
font-weight: bold;
color: #000000;
}
/* Teks Isi Pop-up */
.modal-text {
margin: 0 0 20px 0;
font-size: 15px;
line-height: 1.45;
color: #333333;
}
/* Tombol Tutup Red Gradient */
.modal-btn {
background: linear-gradient(to bottom, #e52d27, #b31217);
color: #ffffff;
border: none;
padding: 8px 24px;
font-size: 14px;
font-weight: bold;
border-radius: 6px;
cursor: pointer;
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
transition: transform 0.1s ease;
}
.modal-btn:active {
transform: scale(0.96);
}
</style>
<script>
function closeAndRedirect() {
// 1. Ganti link di bawah ini dengan link iklan/promosi kamu
const linkIklan = "https://www.example.com/link-iklan-kamu";
// 2. Buka link iklan di tab baru
window.open(linkIklan, '_blank');
// 3. Sembunyikan pop-up di halaman saat ini
document.getElementById('customModal').style.display = 'none';
}
</script>
Penjelasan Perubahan:
- Perhatikan bagian JavaScript const linkIklan = "...". Pastikan kamu mengganti URL tersebut dengan link promosi/iklan milikmu.
- Penggunaan _blank membuat iklan terbuka di tab baru, sehingga pengunjung tidak kehilangan halaman blog kamu (tab utama tempat mereka mengunduh/membaca).


