Menu
Coddy logo textTech

テーマ機能付きブログページ

CoddyのHTMLジャーニー「JavaScript in Action」セクションの一部 — レッスン 27/27。

challenge icon

チャレンジ

簡単

このチャレンジでは、Lens & Light という名前のフォトグラフィーブログページを扱います。これには、写真撮影のヒントに関するブログ記事、ダーク/ライトテーマの切り替えボタン、および送信時にトーストメッセージを表示するシンプルなニュースレター登録フォームが含まれています。

このフォトグラフィーブログページのHTMLとCSSはすでに用意されています。あなたのタスクは、JavaScriptの機能を追加することです:

  1. テーマの切り替え – 切り替えボタンにイベントリスナーを追加します。ボタンがクリックされたら、<body>dark-mode クラスを切り替えて(toggle)、テーマが変更されるようにします。
  2. トーストメッセージ – フォームが送信されたときに、トースト要素から "hidden" クラスを削除し、"show" クラスを追加することで、トーストを表示させます。

自分で試してみよう

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

JavaScript in Actionのすべてのレッスン