Menu
Coddy logo textTech

Message toast

Fait partie de la section JavaScript in Action du Journey HTML de Coddy — leçon 8 sur 27.

Un message toast est une petite notification qui apparaît brièvement à l'écran pour donner un retour à l'utilisateur. Il disparaît généralement progressivement après quelques secondes.

Créez une structure HTML de base :

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

Ajoutez du CSS pour styliser le toast. Nous utilisons deux classes : .hidden pour le garder invisible, et .show pour le faire apparaître.

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

Ajoutez maintenant du JavaScript pour afficher et masquer le 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);
});

Ce code rend le toast visible lorsque l'on clique sur le bouton et le masque automatiquement après 3 secondes.

challenge icon

Défi

Facile

Votre objectif est de rendre le toast esthétique et prêt à apparaître/disparaître.

  1. Placez le message toast au centre en bas de la page en utilisant position: fixed avec bottom et left.
  2. Donnez-lui une couleur d'arrière-plan et changez la couleur du texte pour le rendre lisible.
  3. Ajoutez du padding pour que le message ne soit pas trop serré.
  4. Rendez les coins arrondis.
  5. Réglez son opacité à 0 afin qu'il soit masqué par défaut (avant que le JavaScript ne l'affiche).

Essayez vous-même

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

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de JavaScript in Action