القوائم المنسدلة (Dropdowns)
قوائم تنبثق عند الضغط أو التمرير، تستخدم لعرض الروابط أو الإجراءات الإضافية. تعتمد على مكتبة Popper.js المدمجة مع Bootstrap لتحديد الموضع الذكي.
التوثيق الرسمي1. القائمة المنسدلة الأساسية (Basic Dropdown)
زر يفتح قائمة تحتوي على روابط وخط فاصل.
المعاينة
شرح الكود:
dropdown: الحاوية الأم التي تضم الزر والقائمة، وهي ضرورية لضبط تموضع القائمة.dropdown-toggle: يضاف للزر ليقوم برسم السهم الصغير المتجه للأسفل تلقائياً.data-bs-toggle="dropdown": الكود الأهم؛ يخبر الجافاسكربت أن هذا الزر وظيفته فتح قائمة.dropdown-menu: حاوية القائمة نفسها (مخفية افتراضياً).dropdown-item: يضاف لكل رابط داخل القائمة ليعطيه مساحة التبطين ولون الخلفية عند التمرير.dropdown-divider: كلاس مخصص لـ<hr>لرسم خط فاصل أنيق بين العناصر.
2. الزر المنقسم (Split Dropdown)
زر مزدوج، النصف الأيمن يقوم بإجراء مباشر، والنصف الأيسر يفتح القائمة (أو العكس في الإنجليزي).
المعاينة
شرح الكود:
- يجب استخدام
btn-group(مجموعة الأزرار) للحاوية ليتم التصاق الزرين ببعضهما وتوحيد الحواف. - الزر الأول هو زر عادي (بدون data-bs-toggle) لكي يقوم بوظيفة منفصلة.
- الزر الثاني نضع فيه
dropdown-toggle-split: هذا الكلاس يزيل المسافات الجانبية للزر ويجعله مناسباً بحجم السهم فقط.
3. القائمة الداكنة (Dark Dropdown)
إذا كان موقعك فاتحاً ولكنك تريد القائمة المنسدلة فقط داكنة.
المعاينة
شرح الكود:
dropdown-menu-dark: تُضاف إلى عنصر<ul>لتحويل خلفية القائمة للون الرمادي الغامق جداً، وتغيير ألوان الروابط إلى الأبيض الفاتح لضمان مقروئيتها.- تستخدم كثيراً في المواقع الفاتحة لتمييز القوائم، أو في شريط الـ Navbar الداكن لكي تتناسق القائمة مع لونه.
4. الاتجاهات (Dropup / Dropend / Dropstart)
تحريك اتجاه ظهور القائمة (لأعلى، يمين، يسار) بدلاً من الأسفل.
المعاينة
شرح الكود:
- نستبدل كلاس الحاوية
dropdownبواحد من الكلاسات التالية: dropup: تفتح القائمة للأعلى (مهمة إذا كان الزر في أسفل الشاشة، مثل الـ Footer). وتتغير أيقونة السهم للأعلى تلقائياً!dropend: تفتح في جهة نهاية النص (لليسار في العربي، لليمين في الإنجليزي).dropstart: تفتح في جهة بداية النص.