رسالة 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 ثوانٍ.
التحدي
سهلهدفك هو جعل رسالة التنبيه (toast) تبدو جميلة وجاهزة للظهور والاختفاء.
- ضع رسالة التنبيه في منتصف الجزء السفلي من الصفحة باستخدام
position: fixedمعbottomوleft. - امنحها لون خلفية وقم بتغيير لون النص لجعلها قابلة للقراءة.
- أضف بعض الحواف الداخلية (padding) حتى لا تكون الرسالة مزدحمة.
- اجعل الزوايا تبدو ناعمة.
- اضبط الشفافية (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>
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس JavaScript in Action
1التفاعلية / مكونات واجهة المستخدم
علامات التبويبالأكورديون (توسيع/طي)Modal (فتح/إغلاق)القائمة المنسدلة