Menu
CoddyTech

Halaman Blog dengan Tema

Termasuk bagian JavaScript dalam Aksi dalam perjalanan HTML di Coddy. Pelajaran 27 dari 27.

challenge icon

Tantangan

Mudah

Dalam tantangan ini, kita memiliki halaman blog fotografi bernama Lens & Light. Halaman ini memuat postingan blog tentang tips fotografi, tombol untuk mengganti tema gelap/terang, dan formulir pendaftaran newsletter sederhana yang menampilkan pesan toast saat dikirim.

HTML dan CSS untuk halaman blog fotografi ini sudah siap. Tugasmu adalah menambahkan fungsionalitas JavaScript:

  1. Penggantian tema: Tambahkan event listener ke tombol pengganti tema. Saat tombol diklik, ganti class dark-mode pada <body> agar temanya berubah.
  2. Pesan toast, Saat formulir dikirim, tampilkan toast dengan menghapus class "hidden" dari elemen toast dan menambahkan class "show" ke elemen toast

Coba sendiri

<!DOCTYPE html>
<html>
<head>
  <title>Photographer's Blog</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <header>
    <h1>Lens & Light</h1>
    <button id="themeToggle">Toggle Theme</button>
  </header>

  <main>
    <article class="post">
      <h2>Capturing Golden Hour</h2>
      <p>
        The hour before sunset and after sunrise brings warm, soft light that adds 
        depth and atmosphere to portraits and landscapes. Every photographer should 
        experiment with golden hour lighting.
      </p>
    </article>

    <article class="post">
      <h2>5 Tips for Street Photography</h2>
      <p>
        Look for interesting shadows, capture candid emotions, blend into the crowd, 
        use a prime lens, and always be ready to click. Street photography is about 
        telling raw and authentic stories.
      </p>
    </article>

    <section class="newsletter">
      <h3>Subscribe to Photo Notes</h3>
      <form id="newsletterForm">
        <input type="email" id="email" placeholder="Enter your email">
        <button type="submit">Sign Up</button>
      </form>
    </section>
  </main>

  <div id="toast" class="toast hidden">Subscribed successfully! 📸</div>

  <script src="script.js"></script>
</body>
</html>

Semua pelajaran di JavaScript dalam Aksi

Latihan sendiri: Playground Web