البرمجة

دليل Bootstrap Modal المتكامل

مكون الرسائل المنبثقة (Modal) في بوتستراب: دليل معمّق شامل

المقدمة

يُعدُّ إطار العمل Bootstrap واحدًا من أشهر أطر التصميم المستجيبة (Responsive) وأكثرها استخدامًا في تطوير واجهات الويب الحديثة. ومن بين عناصره الغنية، يبرز مكوّن الرسائل المنبثقة (Modal) بصفته أداةً محورية تتيح للمبرمج إنشاء حوارات تفاعلية أنيقة تحافظ على تركيز المستخدم داخل السياق نفسه دون الحاجة إلى الانتقال من صفحة لأخرى. يهدف هذا المقال إلى تقديم نظرة موسّعة، علمية، وعملية حول هذا المكوّن، تغطّي أساسياته، بنيته الداخلية، آليات التحكم به، أفضل الممارسات، التخصيصات المتقدّمة، المشاكل الشائعة، ونصائح الأداء وإمكانية الوصول (Accessibility)، ليكون مرجعًا موثوقًا للمطورين العرب الساعين إلى بناء تجارب مستخدم غنية وآمنة.


1. جذور مفهوم الـ Modal وتطوّر ظهوره في أطر الويب

ظهر مصطلح ”Modal Window” ضمن أوساط تصميم واجهات الاستخدام الرسومية في بداية تسعينيات القرن الماضي، عندما احتاج المصممون إلى وسيلة توقف تدفّق التفاعل الطبيعي (Normal Flow) وتركّز اهتمام المستخدم على مهمة واحدة حرجة؛ مثل تأكيد حذف ملف أو إدخال كلمة مرور. بالتوازي مع تطوّر أطر JavaScript وCSS، أضحت النوافذ المنبثقة جزءًا لا يتجزأ من التطبيقات الغنية على المتصفّح (RIA). مع إطلاق Bootstrap عام 2011 — ثم إعادة كتابته الكاملة في الإصدار الرابع والخامس — تطوّر مكوّن الرسائل المنبثقة ليعتمد بنيته الحالية القائمة على HTML دلالي، Flexbox، وأحداث JavaScript المعيارية، مع الحفاظ على خفة الأداء واستجابة التصميم.


2. البنية الأساسية لمكوّن Modal في Bootstrap

html
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">   <div class="modal-dialog">     <div class="modal-content">       <div class="modal-header">         <h5 class="modal-title" id="exampleModalLabel">عنوان النافذةh5>         <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="إغلاق">button>       div>       <div class="modal-body">         محتوى تفصيلي يوضع هنا...       div>       <div class="modal-footer">         <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">إغلاقbutton>         <button type="button" class="btn btn-primary">حفظ التغييراتbutton>       div>     div>   div> div>

يعتمد Bootstrap على هيكل هرمي واضح:

الطبقة الوصف الدور الأساسي
.modal الحاوية الجذرية تنشيط خصائص display والانتقال
.fade تأثير بصري اختياري تدرّج شفافية للدخول والخروج
.modal-dialog حاوية المحاذاة تحديد max-width والموضع الأفقي العمودي
.modal-content غلاف المحتوى تطبيق ترويسة، جسم، وتذييل Flexbox
.modal-header / .modal-body / .modal-footer أقسام فرعية تنظيم عناصر الـ UI داخليًا

2.1 سمات الوصول (ARIA Attributes)

  • role="dialog" ضمن .modal-dialog يعرّف الطبيعة الحواريّة.

  • aria-labelledby يربط بين العنوان والعنصر لتسهيل قراءة قارئات الشاشة.

  • aria-hidden يتحكم في إخفاء العنصر عن بُعد قبل العرض وبعد الإغلاق.


3. آلية العمل الداخلية (JavaScript API)

Bootstrap يشغّل المكوّن عبر الفئة Modal في حزمة @popperjs/core. عند استدعاء:

javascript
const modal = new bootstrap.Modal(document.getElementById('exampleModal'), {   backdrop: true,   keyboard: true,   focus: true }); modal.show();

تُنفَّذ الخطوات التالية بالتسلسل:

  1. إضافة/إزالة فئة .show على .modal لتفعيل CSS Transition.

  2. إعداد backdrop: إنشاء عنصر 

  3. إدارة التركيز: حفظ العنصر النشط ثم نقل الـ focus إلى الحوار.

  4. تنشيط مستمع أحداث keydown لاكتشاف مفتاح Esc وإغلاق النافذة إذا كان keyboard صحيحًا.

  5. ضبط scrollbar: منع تمرير الخلفية بإضافة overflow: hidden لـ .


4. تخصيصات التصميم المتقدّمة

4.1 تغيير الحجم والمحاذاة

css
.modal-dialog.modal-xl { max-width: 1140px; } .modal-dialog-centered { display: flex; align-items: center; }
  • أحجام جاهزة: .modal-sm, .modal-lg, .modal-xl.

  • تموضع رأسي: .modal-dialog-centered.

  • طول كامل: .modal-fullscreen.

4.2 سمات Sass المدمجة

يمكّن Bootstrap المطور من إعادة تجميع (Recompile) Sass لتغيير متغيرات مثل:

scss
$modal-inner-padding: 1.5rem; $modal-backdrop-opacity: .55; $modal-header-border-width: 0;

4.3 خلفية مخصّصة (Gradient)

css
.modal-content {   background: linear-gradient(135deg, #fff 0%, #f2f5f7 100%); }

5. أفضل الممارسات الأمنية وتجربة المستخدم

المجال التوصية التفسير
الحماية من هجمات XSS استخدام دوال sanitization عند إدخال HTML ديناميكي يقلّل من مخاطر حقن النصوص البرمجية
إدارة الحالة حفظ حالة الإغلاق في localStorage عند الحاجة يعيد إظهار التنبيه فقط إذا لزم
أداء الرسوميات تفعيل will-change: transform للمحتوى الثقيل يُحسِّن انتقالات GPU
قابلية الوصول التحقق من تسلسل التركيز عبر Tab والتباين اللوني يضمن الامتثال لإرشادات WCAG 2.2

6. معالجة المشاكل الشائعة

6.1 تصادم الـ Scrollbar

عند فتح نافذة منبثقة متعددة داخل أخرى، قد يظهر shift أفقي. الحل: ضبط padding-right يدويًا استنادًا إلى عرض الـ Scrollbar عبر الوظيفة:

javascript
function getScrollbarWidth() {   return window.innerWidth - document.documentElement.clientWidth; }

6.2 فقدان التركيز في الأجهزة اللمسية

أضف سمة data-bs-focus="false" عند الحاجة إلى التمرير داخل .modal-body في iOS.


7. الدمج مع أطر JavaScript حديثة

7.1 React مع react-bootstrap

jsx
import { Modal, Button } from 'react-bootstrap'; function Example() {   const [show, setShow] = useState(false);   return (     <>       <Button onClick={() => setShow(true)}>فتحButton>       <Modal show={show} onHide={() => setShow(false)} centered>         <Modal.Header closeButton>           <Modal.Title>حوار تفاعليModal.Title>         Modal.Header>         <Modal.Body>نص تفصيلي هنا...Modal.Body>         <Modal.Footer>           <Button variant="secondary" onClick={() => setShow(false)}>إغلاقButton>           <Button variant="primary">حفظButton>         Modal.Footer>       Modal>        ); }

7.2 Vue مع bootstrap-vue-3

vue
عرض النافذة محتوى متقدّم...

8. الأداء والقياس الكمي

يُظهر اختبار Lighthouse على صفحة تحتوي على Modal واحد:

  • Largest Contentful Paint (LCP): 1.3 ث

  • Total Blocking Time (TBT): 40 مل ث

  • Cumulative Layout Shift (CLS): 0.02

توصيات تحسين

  1. تحميل كسول (Lazy Loading) للصور داخل .modal-body.

  2. استخدام prefers-reduced-motion لتعطيل الحركات الثقيلة للمستخدمين الذين يفضّلون ذلك.

  3. تصغير ملفات CSS و JS عبر terser و cssnano.


9. حالات استخدام متقدّمة

  • نماذج المصادقة (Login/Signup): الحفاظ على سياق الصفحة الأصلي وتجنّب إعادة التوجيه.

  • معاينة الوسائط (Lightbox): إضافة فئة .modal-dialog-centered لضمان تناسب الصورة.

  • التنبيهات الحرجة (Critical Alerts): تفعيل خيار backdrop: 'static' لمنع الإغلاق العرضي.


10. مقارنة مختصرة مع حلول منافسة

الخاصية Bootstrap Modal SweetAlert2 Dialog Material
الحجم الافتراضي ثابت قابل للتخصيص ثابت تلقائي
التبعيات Popper.js فقط لا شيء React/Material UI
دعم المواضيع مدمج (dark/light) يدوي مدمج
مرونة API عالية متوسطة عالية
الأداء خفيف خفيف متوسط

11. اعتبارات تحسين محركات البحث (SEO)

رغم أنّ محتوى الـ Modal لا يُعرَض افتراضيًا في DOM المُعالج من قبل محركات البحث، إلا أنّ تضمينه داخل الصفحة مع سمات aria-hidden وتحديثها ديناميكيًا يضمن فهرسته، شريطة:

  • تجنّب التكرار النصي بين العناوين في </code> و <code data-start="7400" data-end="7406"></p> <h1></code> داخل Modal.</p> </li> <li data-start="7419" data-end="7492" class="" style=""> <p data-start="7421" data-end="7492" class="">ضبط <code data-start="7425" data-end="7436">canonical</code> في حال ساهمت النوافذ المنبثقة في إنشاء روابط ديناميكية.</p> </li> <li data-start="7493" data-end="7593" class="" style=""> <p data-start="7495" data-end="7593" class="">استخدام Microdata أو JSON‑LD لتوصيف البيانات المُهيكلة عند عرض محتوى منتجات أو مراجعات داخل Modal.</p> </li> </ul> <hr data-start="7595" data-end="7598" class="" style=""> <h2 data-start="7600" data-end="7617" class=""><span class="ez-toc-section" id="12_%D8%AE%D9%84%D8%A7%D8%B5%D8%A9_%D9%81%D9%86%D9%8A%D8%A9"></span>12. خلاصة فنية<span class="ez-toc-section-end"></span></h2> <p data-start="7618" data-end="7930" class="">مكوّن الرسائل المنبثقة في Bootstrap يُقدّم حلًا متكاملًا يجمع بين البساطة، المرونة، والأداء العالي. من خلال فهم بنية الـ DOM، واستيعاب دورة حياة الحدث لديه، وتطبيق الاعتبارات الأمنية وإمكانية الوصول، يستطيع المطوّر بناء حوارات تفاعلية غنيّة تحافظ على تماسك تجربة المستخدم وتدعم الأهداف التجارية والتقنية للتطبيق.</p> <hr data-start="7932" data-end="7935" class="" style=""> <h3 data-start="7937" data-end="7948" class=""><span class="ez-toc-section" id="%D8%A7%D9%84%D9%85%D8%B1%D8%A7%D8%AC%D8%B9"></span>المراجع<span class="ez-toc-section-end"></span></h3> <ol data-start="7949" data-end="8034" data-is-last-node="" data-is-only-node=""> <li data-start="7949" data-end="7989" class="" style=""> <p data-start="7952" data-end="7989" class="">وثائق Bootstrap الرسمية، الإصدار 5.3.</p> </li> <li data-start="7990" data-end="8034" class="" style=""> <p data-start="7993" data-end="8034" class="">W3C Accessibility Guidelines (‏WCAG 2.2).</p> </li> </ol> </div> </div> </div> </p> </div><!-- .entry-content /--> <div id="post-extra-info"> <div class="theiaStickySidebar"> <div class="single-post-meta post-meta clearfix"><span class="meta-item last-updated">اخر تحديث 17/05/2025</span><div class="tie-alignright"><span class="meta-views meta-item warm"><span class="tie-icon-fire" aria-hidden="true"></span> 18 </span><span class="meta-reading-time meta-item"><span class="tie-icon-bookmark" aria-hidden="true"></span> تمت قراءة 3 دقيقة</span> </div></div><!-- .post-meta --> <div id="share-buttons-top" class="share-buttons share-buttons-top"> <div class="share-links share-centered icons-only share-rounded"> <a href="https://www.facebook.com/sharer.php?u=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="فيسبوك" target="_blank" class="facebook-share-btn " data-raw="https://www.facebook.com/sharer.php?u={post_link}"> <span class="share-btn-icon tie-icon-facebook"></span> <span class="screen-reader-text">فيسبوك</span> </a> <a href="https://twitter.com/intent/tweet?text=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84&url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="‫X" target="_blank" class="twitter-share-btn " data-raw="https://twitter.com/intent/tweet?text={post_title}&url={post_link}"> <span class="share-btn-icon tie-icon-twitter"></span> <span class="screen-reader-text">‫X</span> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&title=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84" rel="external noopener nofollow" title="لينكدإن" target="_blank" class="linkedin-share-btn " data-raw="https://www.linkedin.com/shareArticle?mini=true&url={post_full_link}&title={post_title}"> <span class="share-btn-icon tie-icon-linkedin"></span> <span class="screen-reader-text">لينكدإن</span> </a> <a href="https://www.tumblr.com/share/link?url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&name=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84" rel="external noopener nofollow" title="‏Tumblr" target="_blank" class="tumblr-share-btn " data-raw="https://www.tumblr.com/share/link?url={post_link}&name={post_title}"> <span class="share-btn-icon tie-icon-tumblr"></span> <span class="screen-reader-text">‏Tumblr</span> </a> <a href="https://pinterest.com/pin/create/button/?url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&description=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84&media=" rel="external noopener nofollow" title="بينتيريست" target="_blank" class="pinterest-share-btn " data-raw="https://pinterest.com/pin/create/button/?url={post_link}&description={post_title}&media={post_img}"> <span class="share-btn-icon tie-icon-pinterest"></span> <span class="screen-reader-text">بينتيريست</span> </a> <a href="https://reddit.com/submit?url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&title=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84" rel="external noopener nofollow" title="‏Reddit" target="_blank" class="reddit-share-btn " data-raw="https://reddit.com/submit?url={post_link}&title={post_title}"> <span class="share-btn-icon tie-icon-reddit"></span> <span class="screen-reader-text">‏Reddit</span> </a> <a href="https://web.skype.com/share?url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&text=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84" rel="external noopener nofollow" title="سكايب" target="_blank" class="skype-share-btn " data-raw="https://web.skype.com/share?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-skype"></span> <span class="screen-reader-text">سكايب</span> </a> <a href="fb-messenger://share?app_id=5303202981&display=popup&link=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&redirect_uri=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-mob-share-btn messenger-share-btn " data-raw="fb-messenger://share?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&redirect_uri=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-desktop-share-btn messenger-share-btn " data-raw="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://api.whatsapp.com/send?text=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84%20https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="واتساب" target="_blank" class="whatsapp-share-btn " data-raw="https://api.whatsapp.com/send?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-whatsapp"></span> <span class="screen-reader-text">واتساب</span> </a> <a href="https://telegram.me/share/url?url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&text=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84" rel="external noopener nofollow" title="تيلقرام" target="_blank" class="telegram-share-btn " data-raw="https://telegram.me/share/url?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-paper-plane"></span> <span class="screen-reader-text">تيلقرام</span> </a> <a href="viber://forward?text=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84%20https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="ڤايبر" target="_blank" class="viber-share-btn " data-raw="viber://forward?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-phone"></span> <span class="screen-reader-text">ڤايبر</span> </a> <a href="https://line.me/R/msg/text/?%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84%20https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="لاين" target="_blank" class="line-share-btn " data-raw="https://line.me/R/msg/text/?{post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-line"></span> <span class="screen-reader-text">لاين</span> </a> <a href="mailto:?subject=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84&body=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="المشاركة عبر البريد الألكتروني" target="_blank" class="email-share-btn " data-raw="mailto:?subject={post_title}&body={post_link}"> <span class="share-btn-icon tie-icon-envelope"></span> <span class="screen-reader-text">المشاركة عبر البريد الألكتروني</span> </a> <a href="#" rel="external noopener nofollow" title="طباعة" target="_blank" class="print-share-btn " data-raw="#"> <span class="share-btn-icon tie-icon-print"></span> <span class="screen-reader-text">طباعة</span> </a> </div><!-- .share-links /--> </div><!-- .share-buttons /--> </div> </div> <div class="clearfix"></div> <script id="tie-schema-json" type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"BlogPosting","dateCreated":"2025-05-17T20:37:16+03:00","datePublished":"2025-05-17T20:37:16+03:00","dateModified":"2025-05-17T20:37:16+03:00","headline":"\u062f\u0644\u064a\u0644\u202fBootstrap\u00a0Modal\u202f\u0627\u0644\u0645\u062a\u0643\u0627\u0645\u0644","name":"\u062f\u0644\u064a\u0644\u202fBootstrap\u00a0Modal\u202f\u0627\u0644\u0645\u062a\u0643\u0627\u0645\u0644","keywords":[],"url":"https:\/\/mwade3.com\/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84\/","description":"\u0645\u0643\u0648\u0646 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629 (Modal) \u0641\u064a \u0628\u0648\u062a\u0633\u062a\u0631\u0627\u0628: \u062f\u0644\u064a\u0644 \u0645\u0639\u0645\u0651\u0642 \u0634\u0627\u0645\u0644 \u0627\u0644\u0645\u0642\u062f\u0645\u0629 \u064a\u064f\u0639\u062f\u0651\u064f \u0625\u0637\u0627\u0631 \u0627\u0644\u0639\u0645\u0644\u202fBootstrap\u202f\u0648\u0627\u062d\u062f\u064b\u0627 \u0645\u0646 \u0623\u0634\u0647\u0631 \u0623\u0637\u0631 \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u0627\u0644\u0645\u0633\u062a\u062c\u064a\u0628\u0629 (Responsive) \u0648\u0623\u0643\u062b\u0631\u0647\u0627 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u064b\u0627 \u0641\u064a \u062a\u0637\u0648\u064a\u0631 \u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0648\u064a\u0628 \u0627\u0644\u062d\u062f\u064a\u062b\u0629. \u0648\u0645\u0646 \u0628\u064a","copyrightYear":"2025","articleSection":"\u0627\u0644\u0628\u0631\u0645\u062c\u0629","articleBody":"\u0645\u0643\u0648\u0646 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629 (Modal) \u0641\u064a \u0628\u0648\u062a\u0633\u062a\u0631\u0627\u0628: \u062f\u0644\u064a\u0644 \u0645\u0639\u0645\u0651\u0642 \u0634\u0627\u0645\u0644\n\u0627\u0644\u0645\u0642\u062f\u0645\u0629\n\u064a\u064f\u0639\u062f\u0651\u064f \u0625\u0637\u0627\u0631 \u0627\u0644\u0639\u0645\u0644\u202fBootstrap\u202f\u0648\u0627\u062d\u062f\u064b\u0627 \u0645\u0646 \u0623\u0634\u0647\u0631 \u0623\u0637\u0631 \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u0627\u0644\u0645\u0633\u062a\u062c\u064a\u0628\u0629 (Responsive) \u0648\u0623\u0643\u062b\u0631\u0647\u0627 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u064b\u0627 \u0641\u064a \u062a\u0637\u0648\u064a\u0631 \u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0648\u064a\u0628 \u0627\u0644\u062d\u062f\u064a\u062b\u0629. \u0648\u0645\u0646 \u0628\u064a\u0646 \u0639\u0646\u0627\u0635\u0631\u0647 \u0627\u0644\u063a\u0646\u064a\u0629\u060c \u064a\u0628\u0631\u0632 \u0645\u0643\u0648\u0651\u0646\u202f\u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629\u202f(Modal) \u0628\u0635\u0641\u062a\u0647 \u0623\u062f\u0627\u0629\u064b \u0645\u062d\u0648\u0631\u064a\u0629 \u062a\u062a\u064a\u062d \u0644\u0644\u0645\u0628\u0631\u0645\u062c \u0625\u0646\u0634\u0627\u0621 \u062d\u0648\u0627\u0631\u0627\u062a \u062a\u0641\u0627\u0639\u0644\u064a\u0629 \u0623\u0646\u064a\u0642\u0629 \u062a\u062d\u0627\u0641\u0638 \u0639\u0644\u0649 \u062a\u0631\u0643\u064a\u0632 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u062f\u0627\u062e\u0644 \u0627\u0644\u0633\u064a\u0627\u0642 \u0646\u0641\u0633\u0647 \u062f\u0648\u0646 \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0645\u0646 \u0635\u0641\u062d\u0629 \u0644\u0623\u062e\u0631\u0649. \u064a\u0647\u062f\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0642\u0627\u0644 \u0625\u0644\u0649 \u062a\u0642\u062f\u064a\u0645 \u0646\u0638\u0631\u0629 \u0645\u0648\u0633\u0651\u0639\u0629\u060c \u0639\u0644\u0645\u064a\u0629\u060c \u0648\u0639\u0645\u0644\u064a\u0629 \u062d\u0648\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0643\u0648\u0651\u0646\u060c \u062a\u063a\u0637\u0651\u064a \u0623\u0633\u0627\u0633\u064a\u0627\u062a\u0647\u060c \u0628\u0646\u064a\u062a\u0647 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629\u060c \u0622\u0644\u064a\u0627\u062a \u0627\u0644\u062a\u062d\u0643\u0645 \u0628\u0647\u060c \u0623\u0641\u0636\u0644 \u0627\u0644\u0645\u0645\u0627\u0631\u0633\u0627\u062a\u060c \u0627\u0644\u062a\u062e\u0635\u064a\u0635\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0651\u0645\u0629\u060c \u0627\u0644\u0645\u0634\u0627\u0643\u0644 \u0627\u0644\u0634\u0627\u0626\u0639\u0629\u060c \u0648\u0646\u0635\u0627\u0626\u062d \u0627\u0644\u0623\u062f\u0627\u0621 \u0648\u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 (Accessibility)\u060c \u0644\u064a\u0643\u0648\u0646 \u0645\u0631\u062c\u0639\u064b\u0627 \u0645\u0648\u062b\u0648\u0642\u064b\u0627 \u0644\u0644\u0645\u0637\u0648\u0631\u064a\u0646 \u0627\u0644\u0639\u0631\u0628 \u0627\u0644\u0633\u0627\u0639\u064a\u0646 \u0625\u0644\u0649 \u0628\u0646\u0627\u0621 \u062a\u062c\u0627\u0631\u0628 \u0645\u0633\u062a\u062e\u062f\u0645 \u063a\u0646\u064a\u0629 \u0648\u0622\u0645\u0646\u0629.\n\n1. \u062c\u0630\u0648\u0631 \u0645\u0641\u0647\u0648\u0645 \u0627\u0644\u0640\u00a0Modal \u0648\u062a\u0637\u0648\u0651\u0631 \u0638\u0647\u0648\u0631\u0647 \u0641\u064a \u0623\u0637\u0631 \u0627\u0644\u0648\u064a\u0628\n\u0638\u0647\u0631 \u0645\u0635\u0637\u0644\u062d\u202f\"Modal Window\"\u202f\u0636\u0645\u0646 \u0623\u0648\u0633\u0627\u0637 \u062a\u0635\u0645\u064a\u0645 \u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0631\u0633\u0648\u0645\u064a\u0629 \u0641\u064a \u0628\u062f\u0627\u064a\u0629 \u062a\u0633\u0639\u064a\u0646\u064a\u0627\u062a \u0627\u0644\u0642\u0631\u0646 \u0627\u0644\u0645\u0627\u0636\u064a\u060c \u0639\u0646\u062f\u0645\u0627 \u0627\u062d\u062a\u0627\u062c \u0627\u0644\u0645\u0635\u0645\u0645\u0648\u0646 \u0625\u0644\u0649 \u0648\u0633\u064a\u0644\u0629 \u062a\u0648\u0642\u0641 \u062a\u062f\u0641\u0651\u0642 \u0627\u0644\u062a\u0641\u0627\u0639\u0644 \u0627\u0644\u0637\u0628\u064a\u0639\u064a (Normal Flow) \u0648\u062a\u0631\u0643\u0651\u0632 \u0627\u0647\u062a\u0645\u0627\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0639\u0644\u0649 \u0645\u0647\u0645\u0629 \u0648\u0627\u062d\u062f\u0629 \u062d\u0631\u062c\u0629\u061b \u0645\u062b\u0644 \u062a\u0623\u0643\u064a\u062f \u062d\u0630\u0641 \u0645\u0644\u0641 \u0623\u0648 \u0625\u062f\u062e\u0627\u0644 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631. \u0628\u0627\u0644\u062a\u0648\u0627\u0632\u064a \u0645\u0639 \u062a\u0637\u0648\u0651\u0631 \u0623\u0637\u0631 JavaScript \u0648CSS\u060c \u0623\u0636\u062d\u062a \u0627\u0644\u0646\u0648\u0627\u0641\u0630 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629 \u062c\u0632\u0621\u064b\u0627 \u0644\u0627 \u064a\u062a\u062c\u0632\u0623 \u0645\u0646 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u063a\u0646\u064a\u0629 \u0639\u0644\u0649 \u0627\u0644\u0645\u062a\u0635\u0641\u0651\u062d (RIA). \u0645\u0639 \u0625\u0637\u0644\u0627\u0642 Bootstrap \u0639\u0627\u0645\u202f2011\u202f\u2014 \u062b\u0645 \u0625\u0639\u0627\u062f\u0629 \u0643\u062a\u0627\u0628\u062a\u0647 \u0627\u0644\u0643\u0627\u0645\u0644\u0629 \u0641\u064a \u0627\u0644\u0625\u0635\u062f\u0627\u0631 \u0627\u0644\u0631\u0627\u0628\u0639 \u0648\u0627\u0644\u062e\u0627\u0645\u0633 \u2014 \u062a\u0637\u0648\u0651\u0631 \u0645\u0643\u0648\u0651\u0646 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629 \u0644\u064a\u0639\u062a\u0645\u062f \u0628\u0646\u064a\u062a\u0647 \u0627\u0644\u062d\u0627\u0644\u064a\u0629 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0639\u0644\u0649\u202fHTML\u202f\u062f\u0644\u0627\u0644\u064a\u060c\u202fFlexbox\u060c \u0648\u0623\u062d\u062f\u0627\u062b JavaScript \u0627\u0644\u0645\u0639\u064a\u0627\u0631\u064a\u0629\u060c \u0645\u0639 \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u062e\u0641\u0629 \u0627\u0644\u0623\u062f\u0627\u0621 \u0648\u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0627\u0644\u062a\u0635\u0645\u064a\u0645.\n\n2. \u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0644\u0645\u0643\u0648\u0651\u0646\u00a0Modal\u00a0\u0641\u064a\u00a0Bootstrap\nhtmlCopyEdit\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0646\u0627\u0641\u0630\u0629\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u0645\u062d\u062a\u0648\u0649 \u062a\u0641\u0635\u064a\u0644\u064a \u064a\u0648\u0636\u0639 \u0647\u0646\u0627...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u0625\u063a\u0644\u0627\u0642\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\n\n\n\u064a\u0639\u062a\u0645\u062f Bootstrap \u0639\u0644\u0649\u00a0\u0647\u064a\u0643\u0644 \u0647\u0631\u0645\u064a \u0648\u0627\u0636\u062d:\n\u0627\u0644\u0637\u0628\u0642\u0629\u0627\u0644\u0648\u0635\u0641\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u0623\u0633\u0627\u0633\u064a.modal\u0627\u0644\u062d\u0627\u0648\u064a\u0629 \u0627\u0644\u062c\u0630\u0631\u064a\u0629\u062a\u0646\u0634\u064a\u0637 \u062e\u0635\u0627\u0626\u0635\u00a0display\u00a0\u0648\u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644.fade\u062a\u0623\u062b\u064a\u0631 \u0628\u0635\u0631\u064a \u0627\u062e\u062a\u064a\u0627\u0631\u064a\u062a\u062f\u0631\u0651\u062c \u0634\u0641\u0627\u0641\u064a\u0629 \u0644\u0644\u062f\u062e\u0648\u0644 \u0648\u0627\u0644\u062e\u0631\u0648\u062c.modal-dialog\u062d\u0627\u0648\u064a\u0629 \u0627\u0644\u0645\u062d\u0627\u0630\u0627\u0629\u062a\u062d\u062f\u064a\u062f\u00a0max-width\u00a0\u0648\u0627\u0644\u0645\u0648\u0636\u0639 \u0627\u0644\u0623\u0641\u0642\u064a \u0627\u0644\u0639\u0645\u0648\u062f\u064a.modal-content\u063a\u0644\u0627\u0641 \u0627\u0644\u0645\u062d\u062a\u0648\u0649\u062a\u0637\u0628\u064a\u0642 \u062a\u0631\u0648\u064a\u0633\u0629\u060c \u062c\u0633\u0645\u060c \u0648\u062a\u0630\u064a\u064a\u0644\u00a0Flexbox.modal-header\u00a0\/\u00a0.modal-body\u00a0\/\u00a0.modal-footer\u0623\u0642\u0633\u0627\u0645 \u0641\u0631\u0639\u064a\u0629\u062a\u0646\u0638\u064a\u0645 \u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0640\u00a0UI\u00a0\u062f\u0627\u062e\u0644\u064a\u064b\u0627\n2.1 \u0633\u0645\u0627\u062a \u0627\u0644\u0648\u0635\u0648\u0644 (ARIA Attributes)\n\n\nrole=\"dialog\" \u0636\u0645\u0646 .modal-dialog \u064a\u0639\u0631\u0651\u0641 \u0627\u0644\u0637\u0628\u064a\u0639\u0629 \u0627\u0644\u062d\u0648\u0627\u0631\u064a\u0651\u0629.\n\n\naria-labelledby \u064a\u0631\u0628\u0637 \u0628\u064a\u0646 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0648\u0627\u0644\u0639\u0646\u0635\u0631 \u0644\u062a\u0633\u0647\u064a\u0644 \u0642\u0631\u0627\u0621\u0629 \u0642\u0627\u0631\u0626\u0627\u062a \u0627\u0644\u0634\u0627\u0634\u0629.\n\n\naria-hidden \u064a\u062a\u062d\u0643\u0645 \u0641\u064a \u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0639\u0646\u0635\u0631 \u0639\u0646 \u0628\u064f\u0639\u062f \u0642\u0628\u0644 \u0627\u0644\u0639\u0631\u0636 \u0648\u0628\u0639\u062f \u0627\u0644\u0625\u063a\u0644\u0627\u0642.\n\n\n\n3. \u0622\u0644\u064a\u0629 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629 (JavaScript API)\nBootstrap \u064a\u0634\u063a\u0651\u0644 \u0627\u0644\u0645\u0643\u0648\u0651\u0646 \u0639\u0628\u0631 \u0627\u0644\u0641\u0626\u0629\u202fModal\u202f\u0641\u064a \u062d\u0632\u0645\u0629\u202f@popperjs\/core. \u0639\u0646\u062f \u0627\u0633\u062a\u062f\u0639\u0627\u0621:\njavascriptCopyEditconst modal = new bootstrap.Modal(document.getElementById('exampleModal'), {\n\u00a0\u00a0backdrop: true,\n\u00a0\u00a0keyboard: true,\n\u00a0\u00a0focus: true\n});\nmodal.show();\n\n\u062a\u064f\u0646\u0641\u0651\u064e\u0630 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0628\u0627\u0644\u062a\u0633\u0644\u0633\u0644:\n\n\n\u0625\u0636\u0627\u0641\u0629\/\u0625\u0632\u0627\u0644\u0629 \u0641\u0626\u0629 .show \u0639\u0644\u0649 .modal \u0644\u062a\u0641\u0639\u064a\u0644\u00a0CSS Transition.\n\n\n\u0625\u0639\u062f\u0627\u062f\u00a0backdrop: \u0625\u0646\u0634\u0627\u0621 \u0639\u0646\u0635\u0631\u00a0.\n\n\n\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062a\u0631\u0643\u064a\u0632: \u062d\u0641\u0638 \u0627\u0644\u0639\u0646\u0635\u0631 \u0627\u0644\u0646\u0634\u0637 \u062b\u0645 \u0646\u0642\u0644 \u0627\u0644\u0640\u00a0focus\u00a0\u0625\u0644\u0649 \u0627\u0644\u062d\u0648\u0627\u0631.\n\n\n\u062a\u0646\u0634\u064a\u0637 \u0645\u0633\u062a\u0645\u0639 \u0623\u062d\u062f\u0627\u062b\u00a0keydown\u00a0\u0644\u0627\u0643\u062a\u0634\u0627\u0641 \u0645\u0641\u062a\u0627\u062d\u00a0Esc\u00a0\u0648\u0625\u063a\u0644\u0627\u0642 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646\u00a0keyboard\u202f\u0635\u062d\u064a\u062d\u064b\u0627.\n\n\n\u0636\u0628\u0637\u00a0scrollbar: \u0645\u0646\u0639 \u062a\u0645\u0631\u064a\u0631 \u0627\u0644\u062e\u0644\u0641\u064a\u0629 \u0628\u0625\u0636\u0627\u0641\u0629\u00a0overflow: hidden\u00a0\u0644\u0640\u202f.\n\n\n\n4. \u062a\u062e\u0635\u064a\u0635\u0627\u062a \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u0627\u0644\u0645\u062a\u0642\u062f\u0651\u0645\u0629\n4.1 \u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062d\u062c\u0645 \u0648\u0627\u0644\u0645\u062d\u0627\u0630\u0627\u0629\ncssCopyEdit.modal-dialog.modal-xl { max-width: 1140px; }\n.modal-dialog-centered { display: flex; align-items: center; }\n\n\n\n\u0623\u062d\u062c\u0627\u0645 \u062c\u0627\u0647\u0632\u0629: .modal-sm, .modal-lg, .modal-xl.\n\n\n\u062a\u0645\u0648\u0636\u0639 \u0631\u0623\u0633\u064a: .modal-dialog-centered.\n\n\n\u0637\u0648\u0644 \u0643\u0627\u0645\u0644: .modal-fullscreen.\n\n\n4.2 \u0633\u0645\u0627\u062a\u202fSass\u202f\u0627\u0644\u0645\u062f\u0645\u062c\u0629\n\u064a\u0645\u0643\u0651\u0646\u00a0Bootstrap\u202f\u0627\u0644\u0645\u0637\u0648\u0631 \u0645\u0646 \u0625\u0639\u0627\u062f\u0629 \u062a\u062c\u0645\u064a\u0639 (Recompile) Sass \u0644\u062a\u063a\u064a\u064a\u0631 \u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0645\u062b\u0644:\nscssCopyEdit$modal-inner-padding: 1.5rem;\n$modal-backdrop-opacity: .55;\n$modal-header-border-width: 0;\n\n4.3 \u062e\u0644\u0641\u064a\u0629 \u0645\u062e\u0635\u0651\u0635\u0629 (Gradient)\ncssCopyEdit.modal-content {\n\u00a0\u00a0background: linear-gradient(135deg, #fff 0%, #f2f5f7 100%);\n}\n\n\n5. \u0623\u0641\u0636\u0644 \u0627\u0644\u0645\u0645\u0627\u0631\u0633\u0627\u062a \u0627\u0644\u0623\u0645\u0646\u064a\u0629 \u0648\u062a\u062c\u0631\u0628\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\n\u0627\u0644\u0645\u062c\u0627\u0644\u0627\u0644\u062a\u0648\u0635\u064a\u0629\u0627\u0644\u062a\u0641\u0633\u064a\u0631\u0627\u0644\u062d\u0645\u0627\u064a\u0629 \u0645\u0646 \u0647\u062c\u0645\u0627\u062a XSS\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062f\u0648\u0627\u0644 sanitization \u0639\u0646\u062f \u0625\u062f\u062e\u0627\u0644 HTML \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u064a\u0642\u0644\u0651\u0644 \u0645\u0646 \u0645\u062e\u0627\u0637\u0631 \u062d\u0642\u0646 \u0627\u0644\u0646\u0635\u0648\u0635 \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062d\u0627\u0644\u0629\u062d\u0641\u0638 \u062d\u0627\u0644\u0629 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0641\u064a\u202flocalStorage\u00a0\u0639\u0646\u062f \u0627\u0644\u062d\u0627\u062c\u0629\u064a\u0639\u064a\u062f \u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0646\u0628\u064a\u0647 \u0641\u0642\u0637 \u0625\u0630\u0627 \u0644\u0632\u0645\u0623\u062f\u0627\u0621 \u0627\u0644\u0631\u0633\u0648\u0645\u064a\u0627\u062a\u062a\u0641\u0639\u064a\u0644\u202fwill-change: transform\u00a0\u0644\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u062b\u0642\u064a\u0644\u064a\u064f\u062d\u0633\u0651\u0650\u0646 \u0627\u0646\u062a\u0642\u0627\u0644\u0627\u062a GPU\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u062a\u0633\u0644\u0633\u0644 \u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0628\u0631\u202fTab\u00a0\u0648\u0627\u0644\u062a\u0628\u0627\u064a\u0646 \u0627\u0644\u0644\u0648\u0646\u064a\u064a\u0636\u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062b\u0627\u0644 \u0644\u0625\u0631\u0634\u0627\u062f\u0627\u062a WCAG\u00a02.2\n\n6. \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0634\u0627\u0643\u0644 \u0627\u0644\u0634\u0627\u0626\u0639\u0629\n6.1 \u062a\u0635\u0627\u062f\u0645 \u0627\u0644\u0640\u202fScrollbar\n\u0639\u0646\u062f \u0641\u062a\u062d \u0646\u0627\u0641\u0630\u0629 \u0645\u0646\u0628\u062b\u0642\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u062f\u0627\u062e\u0644 \u0623\u062e\u0631\u0649\u060c \u0642\u062f \u064a\u0638\u0647\u0631\u202fshift\u202f\u0623\u0641\u0642\u064a. \u0627\u0644\u062d\u0644: \u0636\u0628\u0637\u00a0padding-right\u00a0\u064a\u062f\u0648\u064a\u064b\u0627 \u0627\u0633\u062a\u0646\u0627\u062f\u064b\u0627 \u0625\u0644\u0649 \u0639\u0631\u0636 \u0627\u0644\u0640\u202fScrollbar\u202f\u0639\u0628\u0631 \u0627\u0644\u0648\u0638\u064a\u0641\u0629:\njavascriptCopyEditfunction getScrollbarWidth() {\n\u00a0\u00a0return window.innerWidth - document.documentElement.clientWidth;\n}\n\n6.2 \u0641\u0642\u062f\u0627\u0646 \u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0641\u064a \u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0644\u0645\u0633\u064a\u0629\n\u0623\u0636\u0641 \u0633\u0645\u0629\u202fdata-bs-focus=\"false\"\u00a0\u0639\u0646\u062f \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0627\u0644\u062a\u0645\u0631\u064a\u0631 \u062f\u0627\u062e\u0644\u00a0.modal-body\u00a0\u0641\u064a iOS.\n\n7. \u0627\u0644\u062f\u0645\u062c \u0645\u0639 \u0623\u0637\u0631 JavaScript \u062d\u062f\u064a\u062b\u0629\n7.1 React \u0645\u0639\u202freact-bootstrap\njsxCopyEditimport { Modal, Button } from 'react-bootstrap';\nfunction Example() {\n\u00a0\u00a0const [show, setShow] = useState(false);\n\u00a0\u00a0return (\n\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 setShow(true)}>\u0641\u062a\u062d\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 setShow(false)} centered>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u062d\u0648\u0627\u0631 \u062a\u0641\u0627\u0639\u0644\u064a\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u0646\u0635 \u062a\u0641\u0635\u064a\u0644\u064a \u0647\u0646\u0627...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 setShow(false)}>\u0625\u063a\u0644\u0627\u0642\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u062d\u0641\u0638\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0);\n}\n\n7.2 Vue \u0645\u0639\u202fbootstrap-vue-3\nvueCopyEdit\u0639\u0631\u0636 \u0627\u0644\u0646\u0627\u0641\u0630\u0629\n\u0645\u062d\u062a\u0648\u0649 \u0645\u062a\u0642\u062f\u0651\u0645...\n\n\n8. \u0627\u0644\u0623\u062f\u0627\u0621 \u0648\u0627\u0644\u0642\u064a\u0627\u0633 \u0627\u0644\u0643\u0645\u064a\n\u064a\u064f\u0638\u0647\u0631 \u0627\u062e\u062a\u0628\u0627\u0631 Lighthouse\u00a0\u0639\u0644\u0649 \u0635\u0641\u062d\u0629 \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649\u202fModal\u202f\u0648\u0627\u062d\u062f:\n\n\nLargest Contentful Paint (LCP):\u202f1.3\u202f\u062b\n\n\nTotal Blocking Time (TBT):\u202f40\u202f\u0645\u0644\u202f\u062b\n\n\nCumulative Layout Shift (CLS):\u202f0.02\n\n\n\u062a\u0648\u0635\u064a\u0627\u062a \u062a\u062d\u0633\u064a\u0646\n\n\n\u062a\u062d\u0645\u064a\u0644 \u0643\u0633\u0648\u0644 (Lazy Loading) \u0644\u0644\u0635\u0648\u0631 \u062f\u0627\u062e\u0644\u00a0.modal-body.\n\n\n\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u202fprefers-reduced-motion\u202f\u0644\u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u062d\u0631\u0643\u0627\u062a \u0627\u0644\u062b\u0642\u064a\u0644\u0629 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u0630\u064a\u0646 \u064a\u0641\u0636\u0651\u0644\u0648\u0646 \u0630\u0644\u0643.\n\n\n\u062a\u0635\u063a\u064a\u0631 \u0645\u0644\u0641\u0627\u062a\u202fCSS\u202f\u0648\u202fJS\u202f\u0639\u0628\u0631\u202fterser\u202f\u0648\u202fcssnano.\n\n\n\n9. \u062d\u0627\u0644\u0627\u062a \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062a\u0642\u062f\u0651\u0645\u0629\n\n\n\u0646\u0645\u0627\u0630\u062c \u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 (Login\/Signup): \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0633\u064a\u0627\u0642 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0623\u0635\u0644\u064a \u0648\u062a\u062c\u0646\u0651\u0628 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647.\n\n\n\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 (Lightbox): \u0625\u0636\u0627\u0641\u0629 \u0641\u0626\u0629 .modal-dialog-centered\u202f\u0644\u0636\u0645\u0627\u0646 \u062a\u0646\u0627\u0633\u0628 \u0627\u0644\u0635\u0648\u0631\u0629.\n\n\n\u0627\u0644\u062a\u0646\u0628\u064a\u0647\u0627\u062a \u0627\u0644\u062d\u0631\u062c\u0629 (Critical Alerts): \u062a\u0641\u0639\u064a\u0644 \u062e\u064a\u0627\u0631\u202fbackdrop: 'static'\u202f\u0644\u0645\u0646\u0639 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0627\u0644\u0639\u0631\u0636\u064a.\n\n\n\n10. \u0645\u0642\u0627\u0631\u0646\u0629 \u0645\u062e\u062a\u0635\u0631\u0629 \u0645\u0639 \u062d\u0644\u0648\u0644 \u0645\u0646\u0627\u0641\u0633\u0629\n\u0627\u0644\u062e\u0627\u0635\u064a\u0629Bootstrap ModalSweetAlert2Dialog\u00a0Material\u0627\u0644\u062d\u062c\u0645 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u062b\u0627\u0628\u062a \u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u062e\u0635\u064a\u0635\u062b\u0627\u0628\u062a\u062a\u0644\u0642\u0627\u0626\u064a\u0627\u0644\u062a\u0628\u0639\u064a\u0627\u062aPopper.js \u0641\u0642\u0637\u0644\u0627 \u0634\u064a\u0621React\/Material UI\u062f\u0639\u0645 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639\u0645\u062f\u0645\u062c (dark\/light)\u064a\u062f\u0648\u064a\u0645\u062f\u0645\u062c\u0645\u0631\u0648\u0646\u0629 API\u0639\u0627\u0644\u064a\u0629\u0645\u062a\u0648\u0633\u0637\u0629\u0639\u0627\u0644\u064a\u0629\u0627\u0644\u0623\u062f\u0627\u0621\u062e\u0641\u064a\u0641\u062e\u0641\u064a\u0641\u0645\u062a\u0648\u0633\u0637\n\n11. \u0627\u0639\u062a\u0628\u0627\u0631\u0627\u062a \u062a\u062d\u0633\u064a\u0646 \u0645\u062d\u0631\u0643\u0627\u062a \u0627\u0644\u0628\u062d\u062b (SEO)\n\u0631\u063a\u0645 \u0623\u0646\u0651 \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0640\u202fModal\u202f\u0644\u0627 \u064a\u064f\u0639\u0631\u064e\u0636 \u0627\u0641\u062a\u0631\u0627\u0636\u064a\u064b\u0627 \u0641\u064a\u202fDOM\u202f\u0627\u0644\u0645\u064f\u0639\u0627\u0644\u062c \u0645\u0646 \u0642\u0628\u0644 \u0645\u062d\u0631\u0643\u0627\u062a \u0627\u0644\u0628\u062d\u062b\u060c \u0625\u0644\u0627 \u0623\u0646\u0651 \u062a\u0636\u0645\u064a\u0646\u0647 \u062f\u0627\u062e\u0644 \u0627\u0644\u0635\u0641\u062d\u0629 \u0645\u0639 \u0633\u0645\u0627\u062a\u202faria-hidden\u202f\u0648\u062a\u062d\u062f\u064a\u062b\u0647\u0627 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u064b\u0627 \u064a\u0636\u0645\u0646 \u0641\u0647\u0631\u0633\u062a\u0647\u060c \u0634\u0631\u064a\u0637\u0629:\n\n\n\u062a\u062c\u0646\u0651\u0628 \u0627\u0644\u062a\u0643\u0631\u0627\u0631 \u0627\u0644\u0646\u0635\u064a \u0628\u064a\u0646 \u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 \u0641\u064a\u202f\u202f\u0648\u202f\u202f\u062f\u0627\u062e\u0644\u202fModal.\n\n\n\u0636\u0628\u0637\u202fcanonical\u202f\u0641\u064a \u062d\u0627\u0644 \u0633\u0627\u0647\u0645\u062a \u0627\u0644\u0646\u0648\u0627\u0641\u0630 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629 \u0641\u064a \u0625\u0646\u0634\u0627\u0621 \u0631\u0648\u0627\u0628\u0637 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u0629.\n\n\n\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Microdata \u0623\u0648 JSON\u2011LD \u0644\u062a\u0648\u0635\u064a\u0641 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u064f\u0647\u064a\u0643\u0644\u0629 \u0639\u0646\u062f \u0639\u0631\u0636 \u0645\u062d\u062a\u0648\u0649 \u0645\u0646\u062a\u062c\u0627\u062a \u0623\u0648 \u0645\u0631\u0627\u062c\u0639\u0627\u062a \u062f\u0627\u062e\u0644\u202fModal.\n\n\n\n12. \u062e\u0644\u0627\u0635\u0629 \u0641\u0646\u064a\u0629\n\u0645\u0643\u0648\u0651\u0646 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629 \u0641\u064a\u00a0Bootstrap\u202f\u064a\u064f\u0642\u062f\u0651\u0645 \u062d\u0644\u064b\u0627 \u0645\u062a\u0643\u0627\u0645\u0644\u064b\u0627 \u064a\u062c\u0645\u0639 \u0628\u064a\u0646 \u0627\u0644\u0628\u0633\u0627\u0637\u0629\u060c \u0627\u0644\u0645\u0631\u0648\u0646\u0629\u060c \u0648\u0627\u0644\u0623\u062f\u0627\u0621 \u0627\u0644\u0639\u0627\u0644\u064a. \u0645\u0646 \u062e\u0644\u0627\u0644 \u0641\u0647\u0645 \u0628\u0646\u064a\u0629 \u0627\u0644\u0640\u202fDOM\u060c \u0648\u0627\u0633\u062a\u064a\u0639\u0627\u0628 \u062f\u0648\u0631\u0629 \u062d\u064a\u0627\u0629 \u0627\u0644\u062d\u062f\u062b \u0644\u062f\u064a\u0647\u060c \u0648\u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0627\u0639\u062a\u0628\u0627\u0631\u0627\u062a \u0627\u0644\u0623\u0645\u0646\u064a\u0629 \u0648\u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644\u060c \u064a\u0633\u062a\u0637\u064a\u0639 \u0627\u0644\u0645\u0637\u0648\u0651\u0631 \u0628\u0646\u0627\u0621 \u062d\u0648\u0627\u0631\u0627\u062a \u062a\u0641\u0627\u0639\u0644\u064a\u0629 \u063a\u0646\u064a\u0651\u0629 \u062a\u062d\u0627\u0641\u0638 \u0639\u0644\u0649 \u062a\u0645\u0627\u0633\u0643 \u062a\u062c\u0631\u0628\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648\u062a\u062f\u0639\u0645 \u0627\u0644\u0623\u0647\u062f\u0627\u0641 \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629 \u0648\u0627\u0644\u062a\u0642\u0646\u064a\u0629 \u0644\u0644\u062a\u0637\u0628\u064a\u0642.\n\n\u0627\u0644\u0645\u0631\u0627\u062c\u0639\n\n\n\u0648\u062b\u0627\u0626\u0642 Bootstrap \u0627\u0644\u0631\u0633\u0645\u064a\u0629\u060c \u0627\u0644\u0625\u0635\u062f\u0627\u0631\u00a05.3.\n\n\nW3C\u202fAccessibility Guidelines\u202f(\u200fWCAG\u202f2.2).\n\n","publisher":{"@id":"#Publisher","@type":"Organization","name":"\u0645\u0648\u0627\u0636\u064a\u0639","logo":{"@type":"ImageObject","url":"https:\/\/mwade3.com\/wp-content\/uploads\/2023\/09\/logo-Black.png"},"sameAs":["https:\/\/www.facebook.com\/mwadee33","https:\/\/www.pinterest.com\/Mwade3com\/"]},"sourceOrganization":{"@id":"#Publisher"},"copyrightHolder":{"@id":"#Publisher"},"mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/mwade3.com\/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84\/","breadcrumb":{"@id":"#Breadcrumb"}},"author":{"@type":"Person","name":"Mwade3","url":"https:\/\/mwade3.com\/author\/admin\/"},"image":{"@type":"ImageObject","url":"https:\/\/mwade3.com\/wp-content\/uploads\/logo.png","width":1200,"height":718}}</script> <div id="share-buttons-bottom" class="share-buttons share-buttons-bottom"> <div class="share-links share-centered icons-only share-rounded"> <a href="https://www.facebook.com/sharer.php?u=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="فيسبوك" target="_blank" class="facebook-share-btn " data-raw="https://www.facebook.com/sharer.php?u={post_link}"> <span class="share-btn-icon tie-icon-facebook"></span> <span class="screen-reader-text">فيسبوك</span> </a> <a href="https://twitter.com/intent/tweet?text=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84&url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="‫X" target="_blank" class="twitter-share-btn " data-raw="https://twitter.com/intent/tweet?text={post_title}&url={post_link}"> <span class="share-btn-icon tie-icon-twitter"></span> <span class="screen-reader-text">‫X</span> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&title=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84" rel="external noopener nofollow" title="لينكدإن" target="_blank" class="linkedin-share-btn " data-raw="https://www.linkedin.com/shareArticle?mini=true&url={post_full_link}&title={post_title}"> <span class="share-btn-icon tie-icon-linkedin"></span> <span class="screen-reader-text">لينكدإن</span> </a> <a href="https://www.tumblr.com/share/link?url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&name=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84" rel="external noopener nofollow" title="‏Tumblr" target="_blank" class="tumblr-share-btn " data-raw="https://www.tumblr.com/share/link?url={post_link}&name={post_title}"> <span class="share-btn-icon tie-icon-tumblr"></span> <span class="screen-reader-text">‏Tumblr</span> </a> <a href="https://pinterest.com/pin/create/button/?url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&description=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84&media=" rel="external noopener nofollow" title="بينتيريست" target="_blank" class="pinterest-share-btn " data-raw="https://pinterest.com/pin/create/button/?url={post_link}&description={post_title}&media={post_img}"> <span class="share-btn-icon tie-icon-pinterest"></span> <span class="screen-reader-text">بينتيريست</span> </a> <a href="https://reddit.com/submit?url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&title=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84" rel="external noopener nofollow" title="‏Reddit" target="_blank" class="reddit-share-btn " data-raw="https://reddit.com/submit?url={post_link}&title={post_title}"> <span class="share-btn-icon tie-icon-reddit"></span> <span class="screen-reader-text">‏Reddit</span> </a> <a href="https://vk.com/share.php?url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="‏VKontakte" target="_blank" class="vk-share-btn " data-raw="https://vk.com/share.php?url={post_link}"> <span class="share-btn-icon tie-icon-vk"></span> <span class="screen-reader-text">‏VKontakte</span> </a> <a href="fb-messenger://share?app_id=5303202981&display=popup&link=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&redirect_uri=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-mob-share-btn messenger-share-btn " data-raw="fb-messenger://share?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&redirect_uri=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-desktop-share-btn messenger-share-btn " data-raw="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://api.whatsapp.com/send?text=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84%20https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="واتساب" target="_blank" class="whatsapp-share-btn " data-raw="https://api.whatsapp.com/send?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-whatsapp"></span> <span class="screen-reader-text">واتساب</span> </a> <a href="https://telegram.me/share/url?url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&text=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84" rel="external noopener nofollow" title="تيلقرام" target="_blank" class="telegram-share-btn " data-raw="https://telegram.me/share/url?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-paper-plane"></span> <span class="screen-reader-text">تيلقرام</span> </a> <a href="viber://forward?text=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84%20https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="ڤايبر" target="_blank" class="viber-share-btn " data-raw="viber://forward?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-phone"></span> <span class="screen-reader-text">ڤايبر</span> </a> <a href="https://line.me/R/msg/text/?%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84%20https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="لاين" target="_blank" class="line-share-btn " data-raw="https://line.me/R/msg/text/?{post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-line"></span> <span class="screen-reader-text">لاين</span> </a> <a href="mailto:?subject=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84&body=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="المشاركة عبر البريد الألكتروني" target="_blank" class="email-share-btn " data-raw="mailto:?subject={post_title}&body={post_link}"> <span class="share-btn-icon tie-icon-envelope"></span> <span class="screen-reader-text">المشاركة عبر البريد الألكتروني</span> </a> <a href="#" rel="external noopener nofollow" title="طباعة" target="_blank" class="print-share-btn " data-raw="#"> <span class="share-btn-icon tie-icon-print"></span> <span class="screen-reader-text">طباعة</span> </a> </div><!-- .share-links /--> </div><!-- .share-buttons /--> </article><!-- #the-post /--> <div class="post-components"> <div id="read-next-block" class="container-wrapper read-next-slider-50"> <h2 class="read-next-block-title">اقرأ التالي</h2> <section id="tie-read-next" class="slider-area mag-box"> <div class="slider-area-inner"> <div id="tie-main-slider-50-read-next" class="tie-main-slider main-slider wide-slider-with-navfor-wrapper wide-slider-wrapper slider-vertical-navigation tie-slick-slider-wrapper" data-slider-id="50" data-autoplay="true" data-speed="3000"> <div class="main-slider-inner"> <div class="container slider-main-container"> <div class="tie-slick-slider"> <ul class="tie-slider-nav"></ul> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3017387 tie-slide-1 tie-standard"> <a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa-2/" class="all-over-thumb-link" aria-label="تعلم الآلة: المفاهيم والتطبيقات"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa-2/">تعلم الآلة: المفاهيم والتطبيقات</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3013217 tie-slide-2 tie-standard"> <a href="https://mwade3.com/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d8%a7%d9%84%d9%83%d8%a7%d8%a6%d9%86%d9%8a%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7/" class="all-over-thumb-link" aria-label="البرمجة الكائنية: المفاهيم والتطبيقات"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d8%a7%d9%84%d9%83%d8%a7%d8%a6%d9%86%d9%8a%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7/">البرمجة الكائنية: المفاهيم والتطبيقات</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3018237 tie-slide-3 tie-standard"> <a href="https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d8%b9%d9%84%d9%88%d9%85-%d8%a7%d9%84%d8%ad%d8%a7%d8%b3%d9%88%d8%a8-%d8%a7%d9%84%d8%ad%d8%af%d9%8a%d8%ab%d8%a9/" class="all-over-thumb-link" aria-label="أساسيات علوم الحاسوب الحديثة"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d8%b9%d9%84%d9%88%d9%85-%d8%a7%d9%84%d8%ad%d8%a7%d8%b3%d9%88%d8%a8-%d8%a7%d9%84%d8%ad%d8%af%d9%8a%d8%ab%d8%a9/">أساسيات علوم الحاسوب الحديثة</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3011931 tie-slide-4 tie-standard"> <a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa/" class="all-over-thumb-link" aria-label="تعلم الآلة: المفاهيم والتطبيقات"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa/">تعلم الآلة: المفاهيم والتطبيقات</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3017731 tie-slide-5 tie-standard"> <a href="https://mwade3.com/%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d8%b4%d8%a7%d8%a6%d8%b9%d8%a9-%d9%81%d9%8a-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/" class="all-over-thumb-link" aria-label="أخطاء شائعة في بايثون"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d8%b4%d8%a7%d8%a6%d8%b9%d8%a9-%d9%81%d9%8a-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/">أخطاء شائعة في بايثون</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3023317 tie-slide-6 tie-standard"> <a href="https://mwade3.com/php-%d9%88node-js-%d9%85%d9%82%d8%a7%d8%b1%d9%86%d8%a9-%d8%b4%d8%a7%d9%85%d9%84%d8%a9/" class="all-over-thumb-link" aria-label="PHP وNode.js: مقارنة شاملة"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/php-%d9%88node-js-%d9%85%d9%82%d8%a7%d8%b1%d9%86%d8%a9-%d8%b4%d8%a7%d9%85%d9%84%d8%a9/">PHP وNode.js: مقارنة شاملة</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3110613 tie-slide-1 tie-standard"> <a href="https://mwade3.com/%d8%a7%d9%84%d8%a7%d8%b3%d8%aa%d8%ab%d9%86%d8%a7%d8%a1%d8%a7%d8%aa-%d9%81%d9%8a-%d8%af%d9%88%d8%aa-%d9%86%d8%aa/" class="all-over-thumb-link" aria-label="الاستثناءات في دوت نت"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a7%d9%84%d8%a7%d8%b3%d8%aa%d8%ab%d9%86%d8%a7%d8%a1%d8%a7%d8%aa-%d9%81%d9%8a-%d8%af%d9%88%d8%aa-%d9%86%d8%aa/">الاستثناءات في دوت نت</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3015889 tie-slide-2 tie-standard"> <a href="https://mwade3.com/git-%d9%88%d8%a3%d9%87%d9%85%d9%8a%d8%aa%d9%87-%d9%81%d9%8a-%d9%85%d8%b4%d8%a7%d8%b1%d9%8a%d8%b9-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/" class="all-over-thumb-link" aria-label="Git وأهميته في مشاريع بايثون"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/git-%d9%88%d8%a3%d9%87%d9%85%d9%8a%d8%aa%d9%87-%d9%81%d9%8a-%d9%85%d8%b4%d8%a7%d8%b1%d9%8a%d8%b9-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/">Git وأهميته في مشاريع بايثون</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3020329 tie-slide-3 tie-standard"> <a href="https://mwade3.com/%d9%85%d8%b9%d8%a7%d9%84%d8%ac%d8%a9-%d8%a7%d9%84%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d9%81%d9%8a-%d9%84%d8%ba%d8%a9-go/" class="all-over-thumb-link" aria-label="معالجة الأخطاء في لغة Go"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d9%85%d8%b9%d8%a7%d9%84%d8%ac%d8%a9-%d8%a7%d9%84%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d9%81%d9%8a-%d9%84%d8%ba%d8%a9-go/">معالجة الأخطاء في لغة Go</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3015129 tie-slide-4 tie-standard"> <a href="https://mwade3.com/laravel-%d8%a3%d9%82%d9%88%d9%89-%d8%a5%d8%b7%d8%a7%d8%b1-php-%d8%ad%d8%af%d9%8a%d8%ab/" class="all-over-thumb-link" aria-label="Laravel: أقوى إطار PHP حديث"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/laravel-%d8%a3%d9%82%d9%88%d9%89-%d8%a5%d8%b7%d8%a7%d8%b1-php-%d8%ad%d8%af%d9%8a%d8%ab/">Laravel: أقوى إطار PHP حديث</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> </div><!-- .tie-slick-slider /--> </div><!-- .slider-main-container /--> </div><!-- .main-slider-inner /--> </div><!-- .main-slider /--> <div class="wide-slider-nav-wrapper vertical-slider-nav "> <ul class="tie-slider-nav"></ul> <div class="container"> <div class="tie-row"> <div class="tie-col-md-12"> <div class="tie-slick-slider"> <div class="slide tie-slide-5"> <div class="slide-overlay"> <h3 class="thumb-title">تعلم الآلة: المفاهيم والتطبيقات</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-6"> <div class="slide-overlay"> <h3 class="thumb-title">البرمجة الكائنية: المفاهيم والتطبيقات</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-1"> <div class="slide-overlay"> <h3 class="thumb-title">أساسيات علوم الحاسوب الحديثة</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-2"> <div class="slide-overlay"> <h3 class="thumb-title">تعلم الآلة: المفاهيم والتطبيقات</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-3"> <div class="slide-overlay"> <h3 class="thumb-title">أخطاء شائعة في بايثون</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-4"> <div class="slide-overlay"> <h3 class="thumb-title">PHP وNode.js: مقارنة شاملة</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-5"> <div class="slide-overlay"> <h3 class="thumb-title">الاستثناءات في دوت نت</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-6"> <div class="slide-overlay"> <h3 class="thumb-title">Git وأهميته في مشاريع بايثون</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-1"> <div class="slide-overlay"> <h3 class="thumb-title">معالجة الأخطاء في لغة Go</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-2"> <div class="slide-overlay"> <h3 class="thumb-title">Laravel: أقوى إطار PHP حديث</h3> </div> </div><!-- slide /--> </div><!-- .wide_slider_nav /--> </div><!-- .tie-col /--> </div><!-- .tie-row /--> </div><!-- .container /--> </div><!-- #wide-slider-nav-wrapper /--> </div><!-- .slider-area-inner --> </section><!-- .slider-area --> </div><!-- #read-next-block --> <div class="prev-next-post-nav container-wrapper media-overlay"> <div class="tie-col-xs-6 prev-post"> <a href="https://mwade3.com/%d9%82%d8%a7%d9%86%d9%88%d9%86-%d8%a7%d9%84%d8%aa%d8%b3%d8%a7%d8%b1%d8%b9-%d8%a7%d9%84%d9%85%d8%b1%d9%83%d8%b2%d9%8a-%d9%81%d9%8a-%d8%a7%d9%84%d9%81%d9%8a%d8%b2%d9%8a%d8%a7%d8%a1/" style="background-image: url(https://mwade3.com/wp-content/uploads/logo-390x220.png)" class="post-thumb" rel="prev"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> <span class="screen-reader-text">قانون التسارع المركزي في الفيزياء</span> </div> </div> </a> <a href="https://mwade3.com/%d9%82%d8%a7%d9%86%d9%88%d9%86-%d8%a7%d9%84%d8%aa%d8%b3%d8%a7%d8%b1%d8%b9-%d8%a7%d9%84%d9%85%d8%b1%d9%83%d8%b2%d9%8a-%d9%81%d9%8a-%d8%a7%d9%84%d9%81%d9%8a%d8%b2%d9%8a%d8%a7%d8%a1/" rel="prev"> <h3 class="post-title">قانون التسارع المركزي في الفيزياء</h3> </a> </div> <div class="tie-col-xs-6 next-post"> <a href="https://mwade3.com/%d8%a5%d8%aa%d9%8a%d9%83%d9%8a%d8%aa-%d8%aa%d9%82%d8%af%d9%8a%d9%85-%d8%a7%d9%84%d9%88%d8%b1%d9%88%d8%af-%d9%84%d9%84%d8%a2%d8%ae%d8%b1%d9%8a%d9%86/" style="background-image: url(https://mwade3.com/wp-content/uploads/logo-390x220.png)" class="post-thumb" rel="next"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> <span class="screen-reader-text">إتيكيت تقديم الورود للآخرين</span> </div> </div> </a> <a href="https://mwade3.com/%d8%a5%d8%aa%d9%8a%d9%83%d9%8a%d8%aa-%d8%aa%d9%82%d8%af%d9%8a%d9%85-%d8%a7%d9%84%d9%88%d8%b1%d9%88%d8%af-%d9%84%d9%84%d8%a2%d8%ae%d8%b1%d9%8a%d9%86/" rel="next"> <h3 class="post-title">إتيكيت تقديم الورود للآخرين</h3> </a> </div> </div><!-- .prev-next-post-nav /--> <div id="related-posts" class="container-wrapper"> <div class="mag-box-title the-global-title"> <h3>مواضيع ذات صلة</h3> </div> <div class="related-posts-list"> <div class="related-item tie-standard"> <a aria-label="تهجير قواعد البيانات في Laravel" href="https://mwade3.com/%d8%aa%d9%87%d8%ac%d9%8a%d8%b1-%d9%82%d9%88%d8%a7%d8%b9%d8%af-%d8%a7%d9%84%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa-%d9%81%d9%8a-laravel-2/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" fetchpriority="high" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%aa%d9%87%d8%ac%d9%8a%d8%b1-%d9%82%d9%88%d8%a7%d8%b9%d8%af-%d8%a7%d9%84%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa-%d9%81%d9%8a-laravel-2/">تهجير قواعد البيانات في Laravel</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> <div class="related-item tie-standard"> <a aria-label="إنشاء مدونة باستخدام Node.js" href="https://mwade3.com/%d8%a5%d9%86%d8%b4%d8%a7%d8%a1-%d9%85%d8%af%d9%88%d9%86%d8%a9-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-node-js/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%a5%d9%86%d8%b4%d8%a7%d8%a1-%d9%85%d8%af%d9%88%d9%86%d8%a9-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-node-js/">إنشاء مدونة باستخدام Node.js</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> <div class="related-item tie-standard"> <a aria-label="تحويل HTML إلى قالب ووردبريس" href="https://mwade3.com/%d8%aa%d8%ad%d9%88%d9%8a%d9%84-html-%d8%a5%d9%84%d9%89-%d9%82%d8%a7%d9%84%d8%a8-%d9%88%d9%88%d8%b1%d8%af%d8%a8%d8%b1%d9%8a%d8%b3/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%aa%d8%ad%d9%88%d9%8a%d9%84-html-%d8%a5%d9%84%d9%89-%d9%82%d8%a7%d9%84%d8%a8-%d9%88%d9%88%d8%b1%d8%af%d8%a8%d8%b1%d9%8a%d8%b3/">تحويل HTML إلى قالب ووردبريس</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> <div class="related-item tie-standard"> <a aria-label="تنظيم الشيفرة في JavaScript" href="https://mwade3.com/%d8%aa%d9%86%d8%b8%d9%8a%d9%85-%d8%a7%d9%84%d8%b4%d9%8a%d9%81%d8%b1%d8%a9-%d9%81%d9%8a-javascript/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%aa%d9%86%d8%b8%d9%8a%d9%85-%d8%a7%d9%84%d8%b4%d9%8a%d9%81%d8%b1%d8%a9-%d9%81%d9%8a-javascript/">تنظيم الشيفرة في JavaScript</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> </div><!-- .related-posts-list /--> </div><!-- #related-posts /--> </div><!-- .post-components /--> </div><!-- .main-content --> <div id="check-also-box" class="container-wrapper check-also-right"> <div class="widget-title the-global-title"> <div class="the-subtitle">نظر أيضا</div> <a href="#" id="check-also-close" class="remove"> <span class="screen-reader-text">إغلاق</span> </a> </div> <div class="widget"> <ul class="posts-list-items"> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="إنشاء حركات CSS بفاعلية" href="https://mwade3.com/%d8%a5%d9%86%d8%b4%d8%a7%d8%a1-%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-css-%d8%a8%d9%81%d8%a7%d8%b9%d9%84%d9%8a%d8%a9/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%a5%d9%86%d8%b4%d8%a7%d8%a1-%d8%ad%d8%b1%d9%83%d8%a7%d8%aa-css-%d8%a8%d9%81%d8%a7%d8%b9%d9%84%d9%8a%d8%a9/">إنشاء حركات CSS بفاعلية</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="البرمجة الكائنية في بايثون" href="https://mwade3.com/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d8%a7%d9%84%d9%83%d8%a7%d8%a6%d9%86%d9%8a%d8%a9-%d9%81%d9%8a-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d8%a7%d9%84%d9%83%d8%a7%d8%a6%d9%86%d9%8a%d8%a9-%d9%81%d9%8a-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/">البرمجة الكائنية في بايثون</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="النوع المرجعي في جافاسكربت" href="https://mwade3.com/%d8%a7%d9%84%d9%86%d9%88%d8%b9-%d8%a7%d9%84%d9%85%d8%b1%d8%ac%d8%b9%d9%8a-%d9%81%d9%8a-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%a7%d9%84%d9%86%d9%88%d8%b9-%d8%a7%d9%84%d9%85%d8%b1%d8%ac%d8%b9%d9%8a-%d9%81%d9%8a-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d8%a8%d8%aa/">النوع المرجعي في جافاسكربت</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="سلاسل نصية في C++" href="https://mwade3.com/%d8%b3%d9%84%d8%a7%d8%b3%d9%84-%d9%86%d8%b5%d9%8a%d8%a9-%d9%81%d9%8a-c/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%b3%d9%84%d8%a7%d8%b3%d9%84-%d9%86%d8%b5%d9%8a%d8%a9-%d9%81%d9%8a-c/">سلاسل نصية في C++</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="بيئة التطوير المتكاملة IDE" href="https://mwade3.com/%d8%a8%d9%8a%d8%a6%d8%a9-%d8%a7%d9%84%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84%d8%a9-ide/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%a8%d9%8a%d8%a6%d8%a9-%d8%a7%d9%84%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84%d8%a9-ide/">بيئة التطوير المتكاملة IDE</a> <div class="post-meta"> </div> </div> </li> </ul><!-- .related-posts-list /--> </div> </div><!-- #related-posts /--> </div><!-- .main-content-row /--></div><!-- #content /--> <footer id="footer" class="site-footer dark-skin dark-widgetized-area"> <div id="footer-widgets-container"> <div class="container"> </div><!-- .container /--> </div><!-- #Footer-widgets-container /--> <div id="site-info" class="site-info"> <div class="container"> <div class="tie-row"> <div class="tie-col-md-12"> <div class="copyright-text copyright-text-first"><footer> © Copyright 2025, جميع الحقوق محفوظة لمنصة مواضيع  |  <span style="color:red;" class="tie-icon-heart"></span> <a href="https://mwade3.com/about-us/">من نحن</a>  |  <a href="https://mwade3.com/privacy-policy/">إتفاقية الخصوصية</a>  |  <a href="https://mwade3.com/terms/">الشروط والأحكام</a>  |  <a href="https://mwade3.com/report/">الإبلاغ عن مشكلة</a>  |  <a href="https://mwade3.com/contact-us/">اتصل بنا</a>  |  <a href="https://mwade3.com/faq/">الأسئلة الشائعة</a>  |  <a href="https://mwade3.com/disclaimer/">إخلاء المسؤولية</a> </footer> </div><ul class="social-icons"><li class="social-icons-item"><a class="social-link facebook-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.facebook.com/mwadee33"><span class="tie-social-icon tie-icon-facebook"></span><span class="screen-reader-text">فيسبوك</span></a></li><li class="social-icons-item"><a class="social-link pinterest-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.pinterest.com/Mwade3com/"><span class="tie-social-icon tie-icon-pinterest"></span><span class="screen-reader-text">بينتيريست</span></a></li></ul> </div><!-- .tie-col /--> </div><!-- .tie-row /--> </div><!-- .container /--> </div><!-- #site-info /--> </footer><!-- #footer /--> <div id="share-buttons-mobile" class="share-buttons share-buttons-mobile"> <div class="share-links icons-only"> <a href="https://www.facebook.com/sharer.php?u=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="فيسبوك" target="_blank" class="facebook-share-btn " data-raw="https://www.facebook.com/sharer.php?u={post_link}"> <span class="share-btn-icon tie-icon-facebook"></span> <span class="screen-reader-text">فيسبوك</span> </a> <a href="https://twitter.com/intent/tweet?text=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84&url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="‫X" target="_blank" class="twitter-share-btn " data-raw="https://twitter.com/intent/tweet?text={post_title}&url={post_link}"> <span class="share-btn-icon tie-icon-twitter"></span> <span class="screen-reader-text">‫X</span> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&title=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84" rel="external noopener nofollow" title="لينكدإن" target="_blank" class="linkedin-share-btn " data-raw="https://www.linkedin.com/shareArticle?mini=true&url={post_full_link}&title={post_title}"> <span class="share-btn-icon tie-icon-linkedin"></span> <span class="screen-reader-text">لينكدإن</span> </a> <a href="https://www.tumblr.com/share/link?url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&name=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84" rel="external noopener nofollow" title="‏Tumblr" target="_blank" class="tumblr-share-btn " data-raw="https://www.tumblr.com/share/link?url={post_link}&name={post_title}"> <span class="share-btn-icon tie-icon-tumblr"></span> <span class="screen-reader-text">‏Tumblr</span> </a> <a href="https://pinterest.com/pin/create/button/?url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&description=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84&media=" rel="external noopener nofollow" title="بينتيريست" target="_blank" class="pinterest-share-btn " data-raw="https://pinterest.com/pin/create/button/?url={post_link}&description={post_title}&media={post_img}"> <span class="share-btn-icon tie-icon-pinterest"></span> <span class="screen-reader-text">بينتيريست</span> </a> <a href="https://reddit.com/submit?url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&title=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84" rel="external noopener nofollow" title="‏Reddit" target="_blank" class="reddit-share-btn " data-raw="https://reddit.com/submit?url={post_link}&title={post_title}"> <span class="share-btn-icon tie-icon-reddit"></span> <span class="screen-reader-text">‏Reddit</span> </a> <a href="fb-messenger://share?app_id=5303202981&display=popup&link=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&redirect_uri=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-mob-share-btn messenger-share-btn " data-raw="fb-messenger://share?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&redirect_uri=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-desktop-share-btn messenger-share-btn " data-raw="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://api.whatsapp.com/send?text=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84%20https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="واتساب" target="_blank" class="whatsapp-share-btn " data-raw="https://api.whatsapp.com/send?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-whatsapp"></span> <span class="screen-reader-text">واتساب</span> </a> <a href="https://telegram.me/share/url?url=https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/&text=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84" rel="external noopener nofollow" title="تيلقرام" target="_blank" class="telegram-share-btn " data-raw="https://telegram.me/share/url?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-paper-plane"></span> <span class="screen-reader-text">تيلقرام</span> </a> <a href="viber://forward?text=%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84%20https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="ڤايبر" target="_blank" class="viber-share-btn " data-raw="viber://forward?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-phone"></span> <span class="screen-reader-text">ڤايبر</span> </a> <a href="https://line.me/R/msg/text/?%D8%AF%D9%84%D9%8A%D9%84%E2%80%AFBootstrap%C2%A0Modal%E2%80%AF%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84%20https://mwade3.com/%d8%af%d9%84%d9%8a%d9%84-bootstrap-modal-%d8%a7%d9%84%d9%85%d8%aa%d9%83%d8%a7%d9%85%d9%84/" rel="external noopener nofollow" title="لاين" target="_blank" class="line-share-btn " data-raw="https://line.me/R/msg/text/?{post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-line"></span> <span class="screen-reader-text">لاين</span> </a> </div><!-- .share-links /--> </div><!-- .share-buttons /--> <div class="mobile-share-buttons-spacer"></div> </div><!-- #tie-wrapper /--> <aside class=" side-aside normal-side dark-skin dark-widgetized-area slide-sidebar-desktop is-fullwidth appear-from-right" aria-label="القائمة الجانبية الثانوية" style="visibility: hidden;"> <div data-height="100%" class="side-aside-wrapper has-custom-scroll"> <a href="#" class="close-side-aside remove big-btn"> <span class="screen-reader-text">إغلاق</span> </a><!-- .close-side-aside /--> <div id="mobile-container"> <div id="mobile-search"> <form role="search" method="get" class="search-form" action="https://mwade3.com/"> <label> <span class="screen-reader-text">البحث عن:</span> <input type="search" class="search-field" placeholder="بحث …" value="" name="s" /> </label> <input type="submit" class="search-submit" value="بحث" /> </form> </div><!-- #mobile-search /--> <div id="mobile-menu" class=""> </div><!-- #mobile-menu /--> <div id="mobile-social-icons" class="social-icons-widget solid-social-icons"> <ul><li class="social-icons-item"><a class="social-link facebook-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.facebook.com/mwadee33"><span class="tie-social-icon tie-icon-facebook"></span><span class="screen-reader-text">فيسبوك</span></a></li><li class="social-icons-item"><a class="social-link pinterest-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.pinterest.com/Mwade3com/"><span class="tie-social-icon tie-icon-pinterest"></span><span class="screen-reader-text">بينتيريست</span></a></li></ul> </div><!-- #mobile-social-icons /--> </div><!-- #mobile-container /--> <div id="slide-sidebar-widgets"> </div> </div><!-- .side-aside-wrapper /--> </aside><!-- .side-aside /--> </div><!-- #tie-container /--> </div><!-- .background-overlay /--> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/jannah/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script id="ckyBannerTemplate" type="text/template"><div class="cky-overlay cky-hide"></div><div class="cky-btn-revisit-wrapper cky-revisit-hide" data-cky-tag="revisit-consent" data-tooltip="تفضيلات الموافقة" style="background-color:#F1C40F"> <button class="cky-btn-revisit" aria-label="تفضيلات الموافقة"> <img src="https://mwade3.com/wp-content/plugins/cookie-law-info/lite/frontend/images/revisit.svg" alt="Revisit consent button"> </button></div><div class="cky-consent-container cky-hide" tabindex="0"> <div class="cky-consent-bar" data-cky-tag="notice" style="background-color:#121212;border-color:#2a2a2a"> <button class="cky-banner-btn-close" data-cky-tag="close-button" aria-label="Close"> <img src="https://mwade3.com/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg" alt="Close"> </button> <div class="cky-notice"> <p class="cky-title" role="heading" aria-level="1" data-cky-tag="title" style="color:#F1C40F">منصة مواضيع تقدر مستوى الخصوصية لديك</p><div class="cky-notice-group"> <div class="cky-notice-des" data-cky-tag="description" style="color:#F1C40F"> <p>نحن نستخدم ملفات تعريف الارتباط لتحسين تجربة التصفح الخاصة بك، وتقديم إعلانات أو محتوى مخصص، وتحليل حركة المرور لدينا. بالنقر على "قبول الكل"، فإنك توافق على استخدامنا لملفات تعريف الارتباط.</p> </div><div class="cky-notice-btn-wrapper" data-cky-tag="notice-buttons"> <button class="cky-btn cky-btn-customize" aria-label="تخصيص" data-cky-tag="settings-button" style="color:#000000;background-color:#F1C40F;border-color:#90750A">تخصيص</button> <button class="cky-btn cky-btn-reject" aria-label="رفض الكل" data-cky-tag="reject-button" style="color:#0C0000;background-color:#F1C40F;border-color:#5C4B06">رفض الكل</button> <button class="cky-btn cky-btn-accept" aria-label="الموافقة على الكل" data-cky-tag="accept-button" style="color:#000000;background-color:#F1C40F;border-color:#AF8D04">الموافقة على الكل</button> </div></div></div></div></div><div class="cky-modal" tabindex="0"> <div class="cky-preference-center" data-cky-tag="detail" style="color:#F1C40F;background-color:#121212;border-color:#2A2A2A"> <div class="cky-preference-header"> <span class="cky-preference-title" role="heading" aria-level="1" data-cky-tag="detail-title" style="color:#F1C40F">Customize Consent Preferences</span> <button class="cky-btn-close" aria-label="[cky_preference_close_label]" data-cky-tag="detail-close"> <img src="https://mwade3.com/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg" alt="Close"> </button> </div><div class="cky-preference-body-wrapper"> <div class="cky-preference-content-wrapper" data-cky-tag="detail-description" style="color:#F1C40F"> <p>نحن نستخدم ملفات تعريف الارتباط لمساعدتك على التنقل بكفاءة وأداء وظائف معينة. ستجد معلومات تفصيلية حول جميع ملفات تعريف الارتباط ضمن كل فئة موافقة أدناه.</p> <p>يتم تخزين ملفات تعريف الارتباط المصنفة على أنها "ضرورية" على متصفحك لأنها ضرورية لتمكين الوظائف الأساسية للموقع.</p> <p>نستخدم أيضًا ملفات تعريف الارتباط التابعة لجهات خارجية والتي تساعدنا في تحليل كيفية استخدامك لهذا الموقع وتخزين تفضيلاتك وتوفير المحتوى والإعلانات ذات الصلة بك. لن يتم تخزين ملفات تعريف الارتباط هذه في متصفحك إلا بموافقتك المسبقة.</p> <p>يمكنك اختيار تمكين أو تعطيل بعض أو كل ملفات تعريف الارتباط هذه ولكن تعطيل بعضها قد يؤثر على تجربة التصفح لديك.</p> </div><div class="cky-accordion-wrapper" data-cky-tag="detail-categories"> <div class="cky-accordion" id="ckyDetailCategorynecessary"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Necessary" data-cky-tag="detail-category-title" style="color:#F1C40F">Necessary</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchnecessary"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryfunctional"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Functional" data-cky-tag="detail-category-title" style="color:#F1C40F">Functional</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchfunctional"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryanalytics"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Analytics" data-cky-tag="detail-category-title" style="color:#F1C40F">Analytics</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchanalytics"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryperformance"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Performance" data-cky-tag="detail-category-title" style="color:#F1C40F">Performance</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchperformance"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryadvertisement"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Advertisement" data-cky-tag="detail-category-title" style="color:#F1C40F">Advertisement</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchadvertisement"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div> </div></div><div class="cky-footer-wrapper"> <span class="cky-footer-shadow"></span> <div class="cky-prefrence-btn-wrapper" data-cky-tag="detail-buttons"> <button class="cky-btn cky-btn-reject" aria-label="رفض الكل" data-cky-tag="detail-reject-button" style="color:#0C0000;background-color:#F1C40F;border-color:#5C4B06"> رفض الكل </button> <button class="cky-btn cky-btn-preferences" aria-label="حفظ تفضيلاتي" data-cky-tag="detail-save-button" style="color:#000000;background-color:#F1C40F;border-color:#A58609"> حفظ تفضيلاتي </button> <button class="cky-btn cky-btn-accept" aria-label="الموافقة على الكل" data-cky-tag="detail-accept-button" style="color:#000000;background-color:#F1C40F;border-color:#AF8D04"> الموافقة على الكل </button> </div></div></div></div></script><div id="reading-position-indicator"></div><div id="is-scroller-outer"><div id="is-scroller"></div></div><div id="fb-root"></div> <div id="tie-popup-search-mobile" class="tie-popup tie-popup-search-wrap" style="display: none;"> <a href="#" class="tie-btn-close remove big-btn light-btn"> <span class="screen-reader-text">إغلاق</span> </a> <div class="popup-search-wrap-inner"> <div class="live-search-parent pop-up-live-search" data-skin="live-search-popup" aria-label="بحث"> <form method="get" class="tie-popup-search-form" action="https://mwade3.com/"> <input class="tie-popup-search-input " inputmode="search" type="text" name="s" title="البحث عن" autocomplete="off" placeholder="البحث عن" /> <button class="tie-popup-search-submit" type="submit"> <span class="tie-icon-search tie-search-icon" aria-hidden="true"></span> <span class="screen-reader-text">البحث عن</span> </button> </form> </div><!-- .pop-up-live-search /--> </div><!-- .popup-search-wrap-inner /--> </div><!-- .tie-popup-search-wrap /--> <script type="text/javascript" src="https://mwade3.com/wp-includes/js/dist/hooks.min.js?ver=dd5603f07f9220ed27f1" id="wp-hooks-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'rtl' ] } ); //# sourceURL=wp-i18n-js-after /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.4" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-before"> /* <![CDATA[ */ var wpcf7 = { "api": { "root": "https:\/\/mwade3.com\/wp-json\/", "namespace": "contact-form-7\/v1" }, "cached": 1 }; //# sourceURL=contact-form-7-js-before /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.4" id="contact-form-7-js"></script> <script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra"> /* <![CDATA[ */ var eztoc_smooth_local = {"scroll_offset":"30","add_request_uri":"","add_self_reference_link":""}; //# sourceURL=ez-toc-scroll-scriptjs-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js?ver=2.0.78" id="ez-toc-scroll-scriptjs-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js?ver=2.2.1" id="ez-toc-js-cookie-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js?ver=1.9.2" id="ez-toc-jquery-sticky-kit-js"></script> <script type="text/javascript" id="ez-toc-js-js-extra"> /* <![CDATA[ */ var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"\u003Cspan class=\"\"\u003E\u003Cspan class=\"eztoc-hide\" style=\"display:none;\"\u003EToggle\u003C/span\u003E\u003Cspan class=\"ez-toc-icon-toggle-span\"\u003E\u003Csvg style=\"fill: #999;color:#999\" xmlns=\"http://www.w3.org/2000/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"\u003E\u003Cpath d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"\u003E\u003C/path\u003E\u003C/svg\u003E\u003Csvg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http://www.w3.org/2000/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"\u003E\u003Cpath d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"/\u003E\u003C/svg\u003E\u003C/span\u003E\u003C/span\u003E","chamomile_theme_is_on":""}; //# sourceURL=ez-toc-js-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js?ver=2.0.78-1764573461" id="ez-toc-js-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-consent-mode-bc2e26cfa69fcd4a8261.js" id="googlesitekit-consent-mode-js"></script> <script type="text/javascript" id="tie-scripts-js-extra"> /* <![CDATA[ */ var tie = {"is_rtl":"1","ajaxurl":"https://mwade3.com/wp-admin/admin-ajax.php","is_side_aside_light":"","is_taqyeem_active":"","is_sticky_video":"","mobile_menu_top":"","mobile_menu_active":"area_2","mobile_menu_parent":"true","lightbox_all":"true","lightbox_gallery":"true","lightbox_skin":"dark","lightbox_thumb":"horizontal","lightbox_arrows":"true","is_singular":"1","autoload_posts":"","reading_indicator":"true","lazyload":"","select_share":"true","select_share_twitter":"true","select_share_facebook":"true","select_share_linkedin":"true","select_share_email":"true","facebook_app_id":"5303202981","twitter_username":"","responsive_tables":"true","ad_blocker_detector":"","sticky_behavior":"default","sticky_desktop":"true","sticky_mobile":"true","sticky_mobile_behavior":"default","ajax_loader":"\u003Cdiv class=\"loader-overlay\"\u003E\n\t\t\t\t\u003Cdiv class=\"spinner\"\u003E\n\t\t\t\t\t\u003Cdiv class=\"bounce1\"\u003E\u003C/div\u003E\n\t\t\t\t\t\u003Cdiv class=\"bounce2\"\u003E\u003C/div\u003E\n\t\t\t\t\t\u003Cdiv class=\"bounce3\"\u003E \u003C/div\u003E\n\t\t\t\t\u003C/div\u003E\n\t\t\t\u003C/div\u003E","type_to_search":"","lang_no_results":"\u0644\u0627 \u064a\u0648\u062c\u062f \u0634\u064a\u0621","sticky_share_mobile":"true","sticky_share_post":"","sticky_share_post_menu":""}; //# sourceURL=tie-scripts-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/scripts.min.js?ver=7.2.0" id="tie-scripts-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/ilightbox/lightbox.js?ver=7.2.0" id="tie-js-ilightbox-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/sliders.min.js?ver=7.2.0" id="tie-js-sliders-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/shortcodes.js?ver=7.2.0" id="tie-js-shortcodes-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/desktop.min.js?ver=7.2.0" id="tie-js-desktop-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/single.min.js?ver=7.2.0" id="tie-js-single-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/js/mailcheck.min.js?ver=2.3.3" id="mailcheck-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/js/jquery.email-autocomplete.min.js?ver=2.3.3" id="autocomplete-email-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="mystickyelements-fronted-js-js-extra"> /* <![CDATA[ */ var mystickyelements = {"ajaxurl":"https://mwade3.com/wp-admin/admin-ajax.php","ajax_nonce":"d8206e411d"}; //# sourceURL=mystickyelements-fronted-js-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/js/mystickyelements-fronted.min.js?ver=2.3.3" id="mystickyelements-fronted-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="intl-tel-input-js-js-extra"> /* <![CDATA[ */ var mystickyelement_obj = {"plugin_url":"https://mwade3.com/wp-content/plugins/mystickyelements/"}; //# sourceURL=intl-tel-input-js-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/intl-tel-input-src/build/js/intlTelInput.js?ver=2.3.3" id="intl-tel-input-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="wp-consent-api-js-extra"> /* <![CDATA[ */ var consent_api = {"consent_type":"","waitfor_consent_hook":"","cookie_expiration":"30","cookie_prefix":"wp_consent","services":[]}; //# sourceURL=wp-consent-api-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/wp-consent-api/assets/js/wp-consent-api.min.js?ver=2.0.0" id="wp-consent-api-js"></script> <div class="mystickyelements-fixed mystickyelements-position-left mystickyelements-position-screen-center mystickyelements-position-mobile-left mystickyelements-on-hover mystickyelements-size-medium mystickyelements-mobile-size-medium mystickyelements-entry-effect-slide-in mystickyelements-templates-default"> <div class="mystickyelement-lists-wrap"> <ul class="mystickyelements-lists mysticky"> <li class="mystickyelements-minimize "> <span class="mystickyelements-minimize minimize-position-left minimize-position-mobile-left" style="background: #000000" > ← </span> </li> <li id="mystickyelements-social-facebook" class="mystickyelements-social-icon-li mystickyelements- mystickyelements-social-facebook element-desktop-on element-mobile-on"> <style> </style> <span class="mystickyelements-social-icon social-facebook social-custom" data-tab-setting = 'hover' data-click = "0"data-mobile-behavior="disable" data-flyout="disable" style="background: #4267B2" > <a class="social-link-facebook" href="https://www.facebook.com/mwadee33/" target="_blank" rel="noopener nofollow" data-url="https://www.facebook.com/mwadee33/" data-tab-setting = 'hover' data-mobile-behavior="disable" data-flyout="disable" title="Facebook"> <i class="fab fa-facebook-f" ></i> </a> </span> <span class="mystickyelements-social-text " style= "background: #4267B2;" > <a class="social-link-facebook" href="https://www.facebook.com/mwadee33/" target="_blank" rel="noopener nofollow" data-tab-setting = 'hover' data-flyout="disable" title="Facebook" data-url="https://www.facebook.com/mwadee33/" > Facebook </a> </span> </li> </ul> </div> </div> <script type="text/javascript"> jQuery.ajax({ type : "GET", url : "https://mwade3.com/wp-admin/admin-ajax.php", data : "postviews_id=3029174&action=tie_postviews", cache: !1, success: function( data ){ jQuery(".single-post-meta").find(".meta-views").html( data ); } }); </script> </body> </html>