Menu
Coddy logo textTech

Toast-сообщения

Часть раздела JavaScript in Action путешествия по HTML на Coddy — урок 8 из 27.

Toast-сообщение — это небольшое уведомление, которое ненадолго появляется на экране, чтобы предоставить пользователю обратную связь. Обычно оно исчезает через несколько секунд.

Создайте базовую структуру HTML:

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

Добавьте немного CSS, чтобы стилизовать всплывающее уведомление (toast). Мы используем два класса: .hidden, чтобы оно оставалось невидимым, и .show, чтобы оно появилось.

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

Теперь добавьте JavaScript, чтобы показать и скрыть уведомление (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);
});

Этот код делает уведомление (toast) видимым при нажатии на кнопку и автоматически скрывает его через 3 секунды.

challenge icon

Задание

Легко

Ваша цель — сделать так, чтобы уведомление (toast) выглядело привлекательно и было готово к появлению и исчезновению.

  1. Разместите уведомление по центру в нижней части страницы, используя position: fixed со свойствами bottom и left.
  2. Задайте ему background color и измените text color, чтобы текст был читаемым.
  3. Добавьте padding, чтобы сообщение не выглядело зажатым.
  4. Сделайте углы скругленными.
  5. Установите значение opacity в 0, чтобы оно было скрыто по умолчанию (до того, как JavaScript отобразит его).

Попробуйте сами

<!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 iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела JavaScript in Action