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.
Défi
FacileVotre objectif est de rendre le toast esthétique et prêt à apparaître/disparaître.
- Placez le message toast au centre en bas de la page en utilisant
position: fixedavecbottometleft. - Donnez-lui une couleur d'arrière-plan et changez la couleur du texte pour le rendre lisible.
- Ajoutez du padding pour que le message ne soit pas trop serré.
- Rendez les coins arrondis.
- 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>
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
1Interactivité / Composants UI
OngletsAccordéon (développer/réduire)Modale (ouvrir/fermer)Menu déroulant7Animations et effets
Transitions CSSAnimer des éléments au défilementAnimations au clic sur un bouton2Formulaires et validation
Validation des saisiesMessages d'erreur personnalisésBoutons de soumission