Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Il tuo obiettivo è rendere il toast gradevole e pronto a comparire e scomparire.

  1. Posiziona il messaggio toast al centro in fondo alla pagina usando position: fixed con bottom e left.
  2. Assegnagli un colore di sfondo e cambia il colore del testo per renderlo leggibile.
  3. Aggiungi un po' di padding in modo che il messaggio non sia troppo compresso.
  4. Rendi gli angoli arrotondati.
  5. 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>
quiz iconMettiti alla prova

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