Menu
Coddy logo textTech

Mensagem Toast

Parte da seção JavaScript em Ação do Journey de HTML da Coddy. Lição 8 de 27.

Uma mensagem toast é uma pequena notificação que aparece brevemente na tela para fornecer feedback ao usuário. Ela geralmente desaparece após alguns segundos.

Crie uma estrutura HTML básica:

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

Adicione um pouco de CSS para estilizar a notificação. Usamos duas classes: .hidden para mantê-la invisível e .show para fazê-la aparecer.

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

Agora adicione JavaScript para mostrar e ocultar o 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);
});

Este código torna o toast visível quando o botão é clicado e o oculta automaticamente após 3 segundos.

challenge icon

Desafio

Fácil

Seu objetivo é deixar o toast bonito e pronto para aparecer/desaparecer.

  1. Posicione a mensagem do toast no centro, na parte inferior da página usando position: fixed com bottom e left.
  2. Defina uma cor de fundo e altere a cor do texto para torná-lo legível.
  3. Adicione um pouco de preenchimento para que a mensagem não fique apertada.
  4. Faça com que os cantos pareçam suaves.
  5. Defina sua opacidade como 0 para que fique oculto por padrão (antes de o JavaScript exibi-lo).

Experimente você mesmo

<!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 iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de JavaScript em Ação

Pratique por conta própria: Playground de Web