Menu
Coddy logo textTech

トーストメッセージ

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

トーストメッセージは、ユーザーにフィードバックを伝えるために画面に短時間表示される小さな通知です。通常、数秒後にフェードアウトします。

基本的なHTML構造を作成します:

<div class="container">
    <button id="showToast">Show Toast</button>
    <div id="toast" class="hidden">This is a toast message!</div>
</div>

トーストをスタイリングするためにCSSを追加します。2つのクラスを使用します。非表示にするための .hidden と、表示させるための .show です。

.toast {
    position: fixed;
    bottom: 20px;
    left: 50%;
    background-color: #333;
    color: white;
    padding: 15px 25px;
}
.show {
    opacity: 1;
}
.hidden {
    display: none;
}

次に、トーストを表示および非表示にするためのJavaScriptを追加します:

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);
});

このコードは、ボタンがクリックされたときにトーストを表示し、3秒後に自動的に非表示にします。

challenge icon

チャレンジ

簡単

あなたの目標は、トースト通知を美しく整え、表示・非表示の準備をすることです。

  1. position: fixedbottomleft と組み合わせて使用し、トーストメッセージをページの下部中央に配置します。
  2. 背景色を設定し、読みやすくなるようにテキストの色を変更します。
  3. メッセージが窮屈にならないように、パディング(余白)を追加します。
  4. 角を滑らかにします。
  5. デフォルトで非表示(JavaScriptで表示される前)にするために、不透明度(opacity)を 0 に設定します。

自分で試してみよう

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

  <!-- Toast -->
  <div id="toast" class="toast hidden">✅Your changes have been saved!</div>

  <script src="script.js"></script>
</body>
</html>
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

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