Pesan toast
Termasuk bagian JavaScript dalam Aksi dalam perjalanan HTML di Coddy. Pelajaran 8 dari 27.
Pesan toast adalah notifikasi kecil yang muncul sebentar di layar untuk memberikan umpan balik kepada pengguna. Biasanya, notifikasi ini memudar setelah beberapa detik.
Buat struktur HTML dasar:
<div class="container">
<button id="showToast">Show Toast</button>
<div id="toast" class="hidden">This is a toast message!</div>
</div>Tambahkan CSS untuk mengatur tampilan toast. Kita menggunakan dua class: .hidden agar toast tetap tidak terlihat, dan .show agar toast muncul.
.toast {
position: fixed;
bottom: 20px;
left: 50%;
background-color: #333;
color: white;
padding: 15px 25px;
}
.show {
opacity: 1;
}
.hidden {
display: none;
}Sekarang tambahkan JavaScript untuk menampilkan dan menyembunyikan toast:
const showToastBtn = document.getElementById('showToast');
const toast = document.getElementById('toast');
showToastBtn.addEventListener('click', function() {
toast.classList.remove('hidden');
toast.classList.add('show');
setTimeout(function() {
toast.classList.remove('show');
toast.classList.add('hidden');
}, 3000);
});Kode ini membuat toast terlihat saat tombol diklik, lalu menyembunyikannya secara otomatis setelah 3 detik.
Tantangan
MudahTujuanmu adalah membuat toast terlihat bagus dan siap muncul atau menghilang.
- Tempatkan pesan toast di tengah bagian bawah halaman menggunakan
position: fixeddenganbottomdanleft. - Beri warna latar dan ubah warna teks agar mudah dibaca.
- Tambahkan padding agar pesannya tidak terlalu sesak.
- Buat sudut-sudutnya tampak halus.
- Atur opacity ke 0 agar tersembunyi secara default (sebelum JavaScript menampilkannya).
Coba sendiri
<!DOCTYPE html>
<html>
<head>
<title>Toast Notification Example</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>My Profile Settings</h1>
</header>
<main>
<p>Update your profile and save changes. A toast message will confirm your action.</p>
<button id="showToast">Save Changes</button>
</main>
<!-- Notifikasi pop-up -->
<div id="toast" class="toast hidden">✅Your changes have been saved!</div>
<script src="script.js"></script>
</body>
</html>
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di JavaScript dalam Aksi
Latihan sendiri: Playground Web