Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

رسالة Toast

جزء من قسم JavaScript in Action في رحلة HTML على Coddy — الدرس 8 من 27.

رسالة التنبيه (toast message) هي إشعار صغير يظهر لفترة وجيزة على الشاشة لتزويد المستخدم بملاحظات. وعادة ما يتلاشى بعد بضع ثوانٍ.

أنشئ بنية HTML أساسية:

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

أضف بعض CSS لتنسيق رسالة التنبيه (toast). نحن نستخدم فئتين (classes): .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. امنحها لون خلفية وقم بتغيير لون النص لجعلها قابلة للقراءة.
  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