انتقل إلى محتوى الدرس
الدرس 44
دورة بوتستراب 5

عارض الشرائح Carousel في بوتستراب 5Bootstrap 5 Carousel

صمّم عارض الشرائح المتجاوب Carousel في بوتستراب 5 بجافاسكريبت القياسية، وتعلّم بناء الشرائح النشطة وأزرار التنقل والمؤشرات السفلية والعناوين التوضيحية وتأثير التلاشي وزمن الشرائح ودعم اللمس.
أقسام الدرس
6
الأمثلة
4
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
1
محتوى الدرس
في هذا الدرس 6تصفّح المواضيع

لتمكين الزائر من التقليب اليدوي بحرية، أضف زري .carousel-control-prev و.carousel-control-next مرتبطين بمعرّف العارض عبر data-bs-target="#id" مع السمة data-bs-slide="prev" أو "next".

يحتوي كل زر على أيقونة السهم المرئية المعزولة عن القراءة بـ aria-hidden="true" وبجانبها نص وصفي مخفي بصرياً .visually-hidden لقارئات الشاشة:

تُظهر حاوية .carousel-indicators في أسفل العارض عدد الشرائح الكلي وموضع الزائر الحالي بينها، وتتيح القفز المباشر لأي شريحة عبر الفهرس الصفري في السمة data-bs-slide-to="0"، "1"، "2" مع وضع class="active" وaria-current="true" على مؤشر الشريحة الأولى النشطة.

يمكنك إدراج عنوان ووصف فوق أي شريحة عبر عنصر .carousel-caption داخل .carousel-item. ولأن الشاشات الهاتفية الضيقة قد تزدحم بالنصوص الطويلة فوق الصورة، يدمج المطورون عادةً كلاسَي العرض .d-none.d-md-block لإخفاء الوصف الفرعي على الهواتف الصغيرة وإظهاره ابتداءً من الأجهزة اللوحية فأعلى.

لتحويل حركة الانزلاق الأفقي إلى تلاشي ضوئي ناعم بين الصور، أضف الكلاس .carousel-fade بجانب .carousel.slide. ولضبط التشغيل التلقائي منذ لحظة فتح الصفحة استخدم data-bs-ride="carousel"، أو data-bs-ride="true" ليبدأ الدوران التلقائي فقط بعد أول نقرة يدوية من المستخدم.

الفاصل الزمني الافتراضي لكل شريحة هو 5000 ملي ثانية (5 ثوانٍ)، ويمكنك تخصيص زمن مختلف لشريحة بعينها بوضع data-bs-interval="8000" على عنصر .carousel-item نفسه!

مخطط خيارات التلاشي carousel-fade وضبط زمن الشريحة data-bs-interval ودعم السحب اللمسي
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس بناء مكوّن Carousel بشرط الشريحة النشطة .active، وإضافة أزرار السابق والتالي والمؤشرات السفلية والعناوين المتجاوبة، وتفعيل التلاشي .carousel-fade وضبط الأزمنة والتحكم البرمجي عبر bootstrap.Carousel. الخطوة التالية: انتقل الآن إلى درس تلميحات الأدوات Tooltips لتعلّم التفعيل الانتقائي بـ Vanilla JS وحماية التلميحات من ثغرات XSS.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Active Carousel Item الشريحة النشطة الابتدائية
كلاس إلزامي يُضاف إلى شريحة واحدة فقط عند تحميل الصفحة ليظهر العارض ويبدأ التقليب منها.
للمراجعة
02 Crossfade Carousel التلاشي المتدرج للشرائح
إضافة كلاس carousel-fade لاستبدال الدفع الجانبي بانتقال شفافية ناعم بين الصور.
للمراجعة
03 Carousel Indicators مؤشرات الشرائح السفلية
أزرار شريطية أسفل العارض توضّح موقع الشريحة الحالية وتسمح بالقفز المباشر لأي فهرس.
للمراجعة
04 Slide Interval الفاصل الزمني للشريحة
المدة الزمنية بالملي ثانية التي تمكثها الشريحة قبل الانتقال التلقائي للتالية.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 CLS CLS
Cumulative Layout Shift
مقياس استقرار بصري نحافظ عليه بتوحيد ارتفاع ونسب أبعاد جميع صور العارض.
للمراجعة
02 ARIA ARIA
Accessible Rich Internet Applications
سمات الإتاحة التي تعرّف أزرار المؤشرات السفلية والأسهم لقارئات الشاشة.
للمراجعة
03 MS MS
Milliseconds
وحدة قياس الوقت المعتمدة في سمة الفاصل الزمني للشرائح حيث تعادل كل 1000 ثانية واحدة.
للمراجعة
04 API API
Application Programming Interface
مجموعة الدوال البرمجية للتحكم الكامل بعارض الشرائح عبر جافاسكريبت.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. أنشئ عارض شرائح بالمعرّف officeSlider يضم ثلاث شرائح مع تمييز الأولى بكلاس active، وإضافة مؤشرات سفلية للأرقام 0 و1 و2 وزري السابق والتالي.

  2. أضف كلاس carousel-fade مع سمة data-bs-ride="carousel" للعارض، وخصّص زمن الشريحة الأولى بـ 6000 ملي ثانية والثانية بـ 3000 ملي ثانية.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

8أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي8 أسئلة تنتظرك
01

ماذا يحدث إذا لم يحمل أي عنصر من عناصر carousel-item كلاس active عند تحميل الصفحة؟

تكون جميع الشرائح مخفية افتراضياً، وكلاس active هو الذي يظهر الشريحة الابتدائية الأولى.

02

ما الكلاس الذي يحوّل انتقال الشرائح من الانزلاق الأفقي إلى التلاشي الضوئي الناعم؟

يُضاف كلاس carousel-fade بجانب carousel وslide لتفعيل تلاشي الشفافية.

03

ما السمة الصحيحة لضبط مدة عرض مخصصة قدرها 8 ثوانٍ لشريحة بعينها؟

تستقبل سمة data-bs-interval القيمة بالملي ثانية (8000 تعادل 8 ثوانٍ) على مستوى الشريحة أو العارض.

04

أي كلاس يعكس لون أسهم ومؤشرات العارض البيضاء إلى لون داكن ليناسب الشرائح الفاتحة؟

يوفّر كلاس carousel-dark تبايناً واضحاً للأسهم والمؤشرات فوق البطاقات والخلفيات البيضاء.

05

يبدأ ترقيم الشرائح في سمة data-bs-slide-to من الرقم 0 للشريحة الأولى.

تعتمد المؤشرات والدالة البرمجية to() الفهرسة الصفرية حيث تمثل 0 الشريحة الأولى.

06

يحتاج عارض الشرائح في بوتستراب 5 إلى إضافات jQuery خارجية لدعم السحب باللمس على شاشات الهواتف.

يدعم بوتستراب 5 السحب اللمسي أصلياً عبر أحداث اللمس والمؤشر القياسية دون أي إضافات خارجية.

07

أي حدث ينطلق بعد اكتمال انتقال الشريحة بالكامل ويزودك بخاصيتي from وto؟

ينطلق الحدث slid.bs.carousel فور استقرار الشريحة الجديدة بعد انتهاء حركة الانتقال.

08

يؤدي دمج الكلاسين d-none وd-md-block على عنصر carousel-caption إلى إخفاء الوصف على شاشات الهاتف الصغيرة وإظهاره ابتداءً من الشاشات المتوسطة.

تحافظ أدوات العرض المتجاوبة على وضوح الصورة على الجوال مع إظهار العنوان والوصف على الشاشات الأوسع.