في هذا الدرس 7تصفّح المواضيع
تُعد مجموعات القوائم في Bootstrap 5.3 أداة مثالية لعرض قوائم الإعدادات، وسجلات النشاط، وفهارس الدروس، وصناديق الرسائل الواردة بمظهر منظم يفوق القوائم النقطية الخام. تبدأ البنية الأساسية بوسم <ul class="list-group"> يضم عناصر أبناء تحمل الكلاس .list-group-item، حيث يرسم بوتستراب إطاراً موحداً مستدير الأطراف وفواصل أفقية رشيقة بين كل عنصر والذي يليه.
<ul class="list-group">
<li class="list-group-item">Account Security</li>
<li class="list-group-item">API Access Tokens</li>
<li class="list-group-item">Webhook Endpoints</li>
</ul>
لتمييز العنصر المختار حالياً بلون الهوية الأساسي أضف الكلاس .active مع سمة الإتاحة aria-current="true"؛ ولتعطيل عنصر غير متاح مؤقتاً بلون باهت ومنع النقر عليه أضف الكلاس .disabled مع aria-disabled="true" (أو السمة الأصيلة disabled إذا كان العنصر وسم <button>).
إذا وضعت قائمة مؤطرة عادية داخل مكوّن .card الذي تعلمناه في الدرس السابق، سيتكون إطاران مزدوجان قبيحان على الجانبين! يعالج الكلاس .list-group-flush ذلك بحذف الإطار الخارجي واستدارة الزوايا، لتلتحم فواصل القائمة الأفقية بحواف البطاقة بتناغم معماري رائع.
<div class="card">
<div class="card-header fw-bold">Server Regions</div>
<ul class="list-group list-group-flush">
<li class="list-group-item">Riyadh (me-central)</li>
<li class="list-group-item">Frankfurt (eu-central)</li>
</ul>
</div>
لعرض خطوات مرتبة تسلسلياً — مثل خطوات تثبيت حزمة أو ترتيب المتصدرين — استخدم الوسم الدلالي <ol class="list-group list-group-numbered">؛ حيث يولد بوتستراب الترقيم تلقائياً أمام كل عنصر حتى عندما يحتوي العنصر على تخطيط Flexbox متعدد الأسطر وعناوين فرعية.
يحوّل الكلاس .list-group-horizontal اتجاه رص العناصر من العمودي إلى الصف الأفقي، والأفضل عملياً استخدام صيغته المتجاوبة مثل .list-group-horizontal-md لتبقى القائمة عمودية مريحة على الهاتف وتتحول إلى شريط أفقي على الشاشات المتوسطة، مع إمكانية إضافة .flex-fill على العناصر لتقسيم العرض بالتساوي.
توفر كلاسات .list-group-item-primary حتى .list-group-item-dark تلويناً دلالياً ناعماً لتمييز سجلات النجاح أو التحذير. وبدمج Flexbox عبر .d-flex .justify-content-between .align-items-center على كل عنصر مع مكوّن .badge .rounded-pill نحصل على قوائم إحصائية احترافية تدفع العداد تلقائياً إلى أقصى الطرف المقابل في اللغتين العربية والإنجليزية!
| نمط القائمة | الكلاس القياسي في Bootstrap 5.3 | الاستخدام الأمثل |
|---|---|---|
| قائمة تفاعلية | .list-group-item-action على <a> أو <button> | قوائم الإعدادات الجانبية ولوحات التنقل |
| قائمة مدمجة بلا إطار | .list-group-flush | الدمج المباشر داخل حاويات .card |
| قائمة مرقمة تلقائياً | ol.list-group.list-group-numbered | خطوات التثبيت المتسلسلة وقوائم الترتيب |
| قائمة أفقية متجاوبة | .list-group-horizontal-md | ملخصات المؤشرات التي تتكدس على الهاتف |
<ul class="list-group">
<li class="list-group-item d-flex justify-content-between
align-items-center">
Open Tickets
<span class="badge text-bg-primary
rounded-pill">14</span>
</li>
</ul>
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس تصميم مجموعات القوائم في بوتستراب 5.3، بما يشمل الحالات النشطة والمعطلة، وقوائم الروابط والأزرار التفاعلية، والقوائم المدمجة داخل البطاقات، والترقيم التلقائي، والقوائم الأفقية المزودة بالشارات. الخطوة التالية: انتقل الآن إلى الدرس الثامن والعشرين لتعلّم البنية المحدثة لأشرطة التقدم Progress Bars في الإصدار 5.3 والأشرطة المكدسة والمتحركة وتحديثها برمجياً.
سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.
المصطلحات4
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 List Group Action عنصر القائمة التفاعلي
- كلاس يضاف إلى روابط أو أزرار القائمة لمنحها استجابة بصرية كاملة عند التمرير والتركيز والنقر.
- للمراجعة
- 02 Flush List Group مجموعة القائمة المدمجة
- نمط يزيل الإطار الجانبي واستدارة الزوايا لدمج القائمة بسلاسة داخل البطاقات والحاويات.
- للمراجعة
- 03 Numbered List Group القائمة المرقمة تلقائياً
- قائمة مرتبة تولد أرقاماً متسلسلة عبر عدادات CSS دون تعارض مع تخطيطات Flexbox الداخلية.
- للمراجعة
- 04 Horizontal List Group مجموعة القائمة الأفقية
- كلاس يعرض عناصر القائمة جنباً إلى جنب أفقياً مع دعم نقاط التوقف المتجاوبة.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
الاختصارات4
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 ARIA ARIA
- Accessible Rich Internet Applications
- توفر سمات تحديد العنصر الحالي والعنصر المعطل داخل القوائم لقارئات الشاشة.
- للمراجعة
- 02 CSS CSS
- Cascading Style Sheets
- تشغّل آلية الترقيم التلقائي للعناصر عبر خاصية counter-increment.
- للمراجعة
- 03 KPI KPI
- Key Performance Indicator
- مؤشرات الإحصائيات السريعة التي تعرضها القوائم الأفقية أو المزودة بالشارات.
- للمراجعة
- 04 RTL RTL
- Right-to-Left
- يعكس زوايا القوائم الأفقية ومواضع الشارات الجانبية تلقائياً في العربية.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
أنشئ بطاقة تضم رأساً card-header متبوعاً بقائمة ul.list-group.list-group-flush من ثلاثة عناصر متلاصقة بالحواف.
-
صمّم قائمة روابط تفاعلية تجمع list-group-item-action ومحاذاة Flexbox مع شارة عداد كبسولية في الطرف المقابل.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.
لمحة عن التحدي8 أسئلة تنتظرك +
أي كلاس يُضاف إلى عناصر <a> أو <button> داخل .list-group لمنحها تفاعلية التمرير والتركيز القياسية؟
يوفر الكلاس .list-group-item-action تنسيق التمرير والتركيز الكامل دون الحاجة لكلاس .btn.
ينصح توثيق Bootstrap 5 بإضافة الكلاس .btn إلى جانب .list-group-item-action على أزرار القائمة.
خطأ؛ يحذر التوثيق الرسمي صراحةً من استخدام كلاسات .btn هنا لأنها تفسد محاذاة وعرض عناصر القائمة.
أي كلاس يزيل الإطار الخارجي واستدارة الزوايا لدمج القائمة بسلاسة داخل مكوّن .card؟
الكلاس .list-group-flush مخصص لدمج القوائم حافةً بحافة داخل البطاقات والحاويات.
كيف يولّد الكلاس .list-group-numbered أرقام التسلسل التلقائية في Bootstrap 5؟
تضمن عدادات CSS بقاء الترقيم سليماً ومصطفاً حتى عندما يستخدم العنصر تخطيط Flexbox.
ما السمة الواجب إضافتها على العنصر الحامل لكلاس .active داخل مجموعة القائمة لدعم قارئات الشاشة؟
تُعلِم السمة aria-current="true" التقنيات المساندة بأن هذا العنصر هو الخيار النشط حالياً.
يجعل الكلاس .list-group-horizontal-md القائمة عمودية على شاشات الهاتف وأفقية بدءاً من الشاشات المتوسطة md فما فوق.
نعم، تتبع القوائم الأفقية فلسفة Mobile-First فتتكدس تحت نقطة التوقف وتصطف أفقياً عند بلوغها.
لتوزيع عناصر قائمة أفقية بعرض متساوٍ تماماً يملأ كامل السطر، أي كلاس أداة نضيفه على كل عنصر .list-group-item؟
يمنح الكلاس .flex-fill كل عنصر مرونة تمدد متساوية لتغطية كامل عرض القائمة الأفقية.
أي تركيبة Flexbox تدفع شارة العداد .badge إلى أقصى الطرف المقابل للنص داخل عنصر .list-group-item؟
تضع justify-content-between النص في بداية السطر والشارة في نهايته مع محاذاة رأسية متوسطة.