<dialog>: عنصر DIALOG

آخر تحديث: 2026-10-13

<dialog>عنصر DIALOG

يمثل صندوق حوار أو نافذة منبثقة، يُفتح عبر showModal() أو show() في JavaScript.

الفئةدلالي
نموذج المحتوىمحتوى تدفقي
العناصر الأم المسموحةأي عنصر يقبل المحتوى التدفقي
وسم الإغلاقنعم — يتطلب إغلاق </dialog> وسم
الحالةقياسي

📝 البنية

<dialog>محتوى الحوار</dialog>

▶ مثال

عدّل الكود أدناه وشاهد النتيجة المباشرة في الملعب:

🌐 دعم المتصفح

المتصفح ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
<dialog> ✓ v1 ✓ v12 ✓ v1 ✓ v1 ✓ v1
مدعوم في جميع المتصفحات الرئيسية
نصيحة: showModal() يمنح نافذة منبثقة أصلية (خلفية + Esc للإغلاق)؛ الخاصية open تعرضها بشكل غير منبثق.

❓ الأسئلة الشائعة

Qما الفرق بين dialog وطبقة منبثقة بـ div عادي؟
A<dialog> هو عنصر الحوار النموذجي الأصلي: عند فتحه بـ showModal() يأتي برسم في الطبقة العليا (يغطي كل شيء) وحصر التركيز وإغلاق بمفتاح Esc دون كتابة z-index أو مصائد تركيز يدويًا. كل هذه القدرات في طبقات div تحتاج تنفيذًا ذاتيًا.
Qما الفرق بين showModal و show في dialog؟
AshowModal() يفتح حوارًا نمطيًا: بطبقة غطاء، ويمنع التفاعل مع بقية الصفحة، ويدعم الإغلاق بمفتاح Esc؛ بينما show() يفتح حوارًا غير نمطي: بلا غطاء ويبقى المستخدم قادرًا على التفاعل مع أجزاء أخرى من الصفحة. وكلاهما يُغلق بـ close().
Qهل يمكن تخصيص تنسيق dialog بـ CSS؟
Aنعم. يُنسَّق الغطاء عبر العنصر الزائف ::backdrop، ويُنسَّق جسم الحوار بـ CSS العادي. وانتبه: يتولى عرض العنصر حالة open افتراضيًا — فعند التخصيص لا تلغِ منطق عرض dialog[open].
المزيد من الحالات قادمة قريبًا — ترقبوا.

📚 دروس ذات صلة

Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%