Messaggio toast
Fa parte della sezione JavaScript in azione del percorso HTML di Coddy. Lezione 8 di 27.
Un messaggio toast è una piccola notifica che appare brevemente sullo schermo per fornire un feedback all’utente. Di solito scompare dopo pochi secondi.
Crea una struttura HTML di base:
<div class="container">
<button id="showToast">Show Toast</button>
<div id="toast" class="hidden">This is a toast message!</div>
</div>Aggiungi un po' di CSS per definire lo stile del toast. Usiamo due classi: .hidden per mantenerlo invisibile e .show per farlo apparire.
.toast {
position: fixed;
bottom: 20px;
left: 50%;
background-color: #333;
color: white;
padding: 15px 25px;
}
.show {
opacity: 1;
}
.hidden {
display: none;
}Ora aggiungi JavaScript per mostrare e nascondere il 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);
});Questo codice rende visibile il messaggio toast quando si fa clic sul pulsante e lo nasconde automaticamente dopo 3 secondi.
Sfida
FacileIl tuo obiettivo è rendere il toast gradevole e pronto a comparire e scomparire.
- Posiziona il messaggio toast al centro in fondo alla pagina usando
position: fixedconbottomeleft. - Assegnagli un colore di sfondo e cambia il colore del testo per renderlo leggibile.
- Aggiungi un po' di padding in modo che il messaggio non sia troppo compresso.
- Rendi gli angoli arrotondati.
- Imposta la sua opacity a 0 in modo che sia nascosto per impostazione predefinita (prima che JavaScript lo mostri).
Provalo tu
<!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>
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di JavaScript in azione
Esercitati da solo: Playground Web