مولّد النوافذ المنبثقة بـ CSS
النافذة الحوارية المنبثقة هي طبقة بملء الشاشة فوقها لوحة: تعتّم الخلفية الصفحة وتمنع التفاعل معها، وتحمل اللوحة العنوان والمحتوى وأزرار الإجراءات. يكتب هذا المولّد CSS لهذه البنية عبر خمس فئات: .modal-backdrop و.modal-panel و.modal-header و.modal-body و.modal-actions. تختار عرض اللوحة ونصف قطر زواياها ولونها المميّز، ثم تنسخ النتيجة إلى مشروعك.
كيفية إنشاء نمط نافذة منبثقة
-
1
اضبط عرض اللوحة
أدخل العرض المطلوب بالبكسل. تستخدم اللوحة `min(100%, Npx)`، لذلك تنكمش لتلائم الشاشات الصغيرة.
-
2
اختر نصف قطر الزوايا
حدّد استدارة زوايا اللوحة، من مربع حاد إلى بطاقة مستديرة بالكامل.
-
3
اختر اللون المميّز
حدّد لون الشريط المميّز بعرض 4 بكسل أعلى الرأس.
-
4
انسخ CSS
انسخ الكود واستخدم أسماء الفئات نفسها في ترميزك: backdrop وpanel وheader وbody وactions.
ما الذي يغطيه CSS المُنشأ
يُنسّق الكود خمس فئات:
.modal-backdrop: طبقة ثابتة بملء الشاشة بخلفية داكنة شبه شفافة (rgba(17, 24, 39, .62))، شبكة في المنتصف و24 بكسل مساحة حول اللوحة..modal-panel: بطاقة بيضاء بعرضmin(100%, Npx)، ونصف قطر الزوايا الذي اخترته، وظل ناعم، وزوايا مقطوعة..modal-header: شريط مميّز بعرض 4 بكسل بلونك، ثم منطقة العنوان بحشوة 20 بكسل 24 بكسل..modal-body: منطقة المحتوى بحشوة 18 بكسل 24 بكسل..modal-actions: صف أزرار بمحاذاة اليمين مع مسافة 10 بكسل بينها.
بنية HTML المطابقة
يتوقع CSS هذا الترميز:
<div class="modal-backdrop">
<div class="modal-panel">
<div class="modal-header">
<h2>تأكيد</h2>
</div>
<div class="modal-body">
<p>هل تريد المتابعة فعلاً؟</p>
</div>
<div class="modal-actions">
<button>إلغاء</button>
<button>متابعة</button>
</div>
</div>
</div>
أبقِ اللوحة داخل الخلفية: الخلفية هي الطبقة الثابتة وتتوسّط اللوحة داخلها. لفتح النافذة وإغلاقها، أدخل الخلفية وأزلْها من كود تطبيقك، أو بدّل إظهارها.
التكيّف مع الشاشات الصغيرة
يُقيَّد عرض اللوحة بـ min(100%, Npx)، لذا فإن إعداد 520 بكسل يصبح على الهاتف الضيّق عرض نافذة المتصفح كاملة مطروحًا منه مسافة الخلفية البالغة 24 بكسل. يبقى صف الإجراءات بمحاذاة اليمين، ويتم تمرير المحتوى الطويل مع الصفحة. لا حاجة إلى استعلامات الوسائط في الحالات الشائعة.
ملاحظات وحدود
يُنتج المولّد CSS فقط. لا يتضمّن JavaScript لفتح النافذة أو إغلاقها أو حصر تركيز لوحة المفاتيح أو معالجة مفتاح ESC. أضِف هذا المنطق في تطبيقك.
يحتفظ الرأس دائمًا بشريطه المميّز بعرض 4 بكسل؛ إن لم تكن بحاجته، فاحذف القاعدة أو غيّر لونها في الكود المنسوخ.
الأسئلة الشائعة
خلفية داكنة ثابتة، ولوحة بيضاء في المنتصف بعرضك ونصف قطر الزوايا الذي اخترته، ورأسًا بشريط مميّز، ومنطقة محتوى، وصف إجراءات بمحاذاة اليمين. خمس فئات جاهزة للصق في ورقة الأنماط.
CSS فقط. يحدّد الكود خمس فئات تستخدمها في ترميزك الخاص وتدير الفتح والإغلاق عبر السكربت الخاص بك.
يُقيَّد عرض اللوحة بـ min(100%, Npx)، فعلى الهاتف الضيّق تملأ اللوحة العرض المتاح مطروحًا منه 24 بكسل مساحة الخلفية. يبقى صف الإجراءات بمحاذاة اليمين.
لا يوفّر المولّد JavaScript. أظهِر الخلفية وأخفِها من تطبيقك، مثلًا عبر سكربت صغير يعرضها عند النقر على زر ثم يخفيها مجددًا.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.
منسق JSON
الصق JSON لتنسيقه بمسافتين أو أربع مسافات، أو تصغيره إلى ناتج مضغوط، أو فحص بنيته بسرعة قبل نسخ النتيجة.
مولد لوحة الألوان
أنشئ لوحات ألوان أحادية أو متجاورة أو مكملة أو ثلاثية أو رباعية من لون HEX أساسي، ثم صدّر متغيرات CSS جاهزة للنسخ.
الأداة متاحة بلغات أخرى
- CSS 모달 생성기 [KO]
- Trình tạo Modal CSS [VI]
- CSS-modalgenerator [NL]
- CSS 模态框生成器 [ZH]
- CSS-Modal-Generator [DE]
- CSS Modal Generator [EN]
- Generator Modal CSS [ID]
- CSS-modalgenerator [SV]
- Generator modali CSS [PL]
- เครื่องมือสร้างโมดัล CSS [TH]
- Generador de Modal CSS [ES]
- Générateur de modal CSS [FR]
- Gerador de Modal CSS [PT]
- CSSモーダルジェネレーター [JA]
- CSS Modal Oluşturucu [TR]
- Generatore di Modali CSS [IT]
- Генератор модальных окон CSS [RU]