Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Tujuanmu adalah membuat toast terlihat bagus dan siap muncul atau menghilang.

  1. Tempatkan pesan toast di tengah bagian bawah halaman menggunakan position: fixed dengan bottom dan left.
  2. Beri warna latar dan ubah warna teks agar mudah dibaca.
  3. Tambahkan padding agar pesannya tidak terlalu sesak.
  4. Buat sudut-sudutnya tampak halus.
  5. 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>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di JavaScript dalam Aksi

Latihan sendiri: Playground Web