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

المساعدات البصرية والإتاحة في بوتستراب 5Bootstrap 5 Helpers and Accessibility

تعلّم المساعدات البصرية وأدوات الإتاحة في بوتستراب 5.3 من تثبيت نسب الفيديو والفاصل العمودي والرابط الممتد إلى حلقات التركيز والإخفاء البصري وبناء قسم Hero الحديث.
أقسام الدرس
6
الأمثلة
4
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
0
محتوى الدرس
في هذا الدرس 6تصفّح المواضيع

عند تضمين مقطع فيديو أو خريطة تفاعلية أو لوحة رسوم داخل عمود متجاوب، يؤدي غياب نسبة الأبعاد الثابتة إلى تمدد العرض مع بقاء الارتفاع جامداً فيظهر إطار مشوّه، أو قفز محتوى الصفحة فجأة أثناء التحميل. استبدل Bootstrap 5 الكلاس الطويل الملغى .embed-responsive بالمساعد الرشيق .ratio مقروناً بأربع نسب قياسية جاهزة هي .ratio-1x1 للمربعات، و.ratio-4x3، و.ratio-16x9 للفيديو القياسي، و.ratio-21x9 للعروض السينمائية العريضة.

كل ما عليك فعله هو تغليف العنصر الابن مثل <iframe> أو <video> أو حتى <div> مباشرة داخل حاوية تحمل class="ratio ratio-16x9"، كما يمكنك تخصيص أي نسبة مئوية مخصصة عبر المتغير المحلي --bs-aspect-ratio: 50% لصنع نسبة 2x1 دقيقة.

مخطط المساعدات البصرية وأدوات الإتاحة في بوتستراب 5.3
HTML
<div class="ratio ratio-16x9 text-bg-dark rounded mb-2">
  <div class="d-flex align-items-center
    justify-content-center">16x9 Video Stage</div>
</div>
<div class="ratio ratio-4x3 text-bg-secondary rounded">
  <div class="d-flex align-items-center
    justify-content-center">4x3 Presentation</div>
</div>

بينما يفصل الوسم <hr> بين الكتل الرأسية، نحتاج باستمرار داخل الأشرطة الأفقية .hstack وحاويات .d-flex إلى خط فاصل عمودي رشيق يفصل بين الروابط أو معلومات النشر. يوفر المساعد .vr فاصلاً عمودياً بعرض 1px يرث لون النص الحالي بشفافية هادئة ويتمدد تلقائياً ليطابق ارتفاع أطول عنصر مجاور له داخل الصندوق المرن دون حساب ارتفاع ثابت.

في الواجهات الحديثة كثيراً ما نصادف أيقونة بحث منفردة أو زر إغلاق أو عداد إشعارات تفهمه العين بالسياق البصري، لكن قارئ الشاشة للمكفوفين يقف أمامه صامتاً بلا معنى! استبدل Bootstrap 5 الكلاس القديم .sr-only بالكلاس المعياري الواضح .visually-hidden لإخفاء النص التوضيحي بصرياً مع إبقائه مقروءاً بالكامل للتقنيات المساندة.

أما الكلاس التوأم .visually-hidden-focusable فيُعد الأداة الذهبية لبناء رابط «تخطي إلى المحتوى الرئيسي» في مطلع الصفحة؛ إذ يبقى الرابط مخفياً عن الفأرة ثم يظهر فوراً بوضوح في أعلى الشاشة بمجرد ضغط المستخدم على مفتاح Tab.

من أشهر التغييرات المعمارية في الانتقال من الإصدار الرابع إلى Bootstrap 5 الاستغناء الرسمي عن مكوّن .jumbotron القديم؛ لأن كل ما كان يفعله ذلك المكوّن لم يتجاوز حشواً داخلياً كبيراً وخلفية رمادية واستدارة خفيفة! اليوم تبني أقسام الواجهة الترحيبية Hero Sections بمرونة أوسع وحجم حزمة أخف عبر دمج كلاسات الأدوات القياسية مثل .p-5 .mb-4 .bg-body-tertiary .rounded-3 .border مع العناوين البارزة .display-5 .fw-bold.

الأداة القديمة الملغاة في BS4البديل القياسي في Bootstrap 5.3الميزة الهندسية للبديل الحديث
.embed-responsive-16by9.ratio .ratio-16x9يدعم متغيرات CSS المخصصة لأي نسبة أبعاد بحجم كود أقل
.sr-only / .sr-only-focusable.visually-hidden / -focusableتسمية دلالية شاملة تتسق مع معايير الإتاحة الحديثة
.jumbotron.p-5 .bg-body-tertiary .rounded-3يتكيف تلقائياً مع الوضعين الفاتح والداكن بلا كود زائد
فواصل الحدود اليدوية.vr و .icon-link و .focus-ringمحاذاة مرنة فورية وحلقات تركيز عالية الوضوح
HTML
<div class="p-4 p-md-5 bg-body-tertiary rounded-3 border">
  <h1 class="display-6 fw-bold">Modern Cloud Workspace</h1>
  <p class="col-md-9 fs-5 text-body-secondary">
    Build responsive hero banners with pure BS5 utilities.
  </p>
  <a href="#launch" class="d-inline-block px-4 py-2
    text-bg-primary rounded-2 text-decoration-none fw-bold">
    Launch Workspace
  </a>
</div>
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

تعرفت في هذا الدرس على حزمة المساعدات البصرية وأدوات الإتاحة في بوتستراب 5.3، بما يشمل تثبيت نسب أبعاد الوسائط بكلاس ratio، والفاصل العمودي vr، وتوسيع النقر بـ stretched-link، وحلقات التركيز والإخفاء البصري، وبناء واجهات Hero البديلة لـ Jumbotron. الخطوة التالية: انتقل الآن إلى الموديول الخامس مع الدرس الثاني والعشرين لاحتراف أول وأهم مكونات الواجهة التفاعلية وهو الأزرار وزر الإغلاق القياسي.

مشاركة

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

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

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

المصطلحات4

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

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Aspect Ratio Helper مساعد نسبة الأبعاد
حاوية خدمية تحافظ تلقائياً على التناسب الهندسي بين العرض والارتفاع لمقاطع الفيديو والخرائط المتجاوبة.
للمراجعة
02 Stretched Link الرابط الممتد
كلاس يوسّع منطقة النقر الخاصة بالرابط عبر عنصر زائف لتشمل كامل الصندوق الأب المتموضع نسبياً.
للمراجعة
03 Visually Hidden الإخفاء البصري المتاح صوتياً
إخفاء العنصر النصي عن العين المجردة مع إبقائه متاحاً بالكامل لقارئات الشاشة الخاصة بالمكفوفين.
للمراجعة
04 Vertical Rule الفاصل العمودي المرن
خط فصل عمودي بسماكة بكسل واحد يتمدد تلقائياً للفصل بين العناصر المتجاورة أفقياً.
للمراجعة

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

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

الاختصارات4

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

0 / 4 مفهومةأول بطاقة، أول خطوة
01 ARIA ARIA
Accessible Rich Internet Applications
مواصفة إمكانية الوصول القياسية التي تتكامل مع أدوات الإخفاء البصري وحلقات التركيز.
للمراجعة
02 CLS CLS
Cumulative Layout Shift
مقياس استقرار الصفحة البصري الذي يحسنه كلاس ratio بحجز ارتفاع الفيديو قبل اكتمال تحميله.
للمراجعة
03 WCAG WCAG
Web Content Accessibility Guidelines
المعايير العالمية التي توجب وضوح مؤشر تركيز لوحة المفاتيح وروابط التخطي.
للمراجعة
04 SVG SVG
Scalable Vector Graphics
الأيقونات المتجهية الدقيقة التي يحاذيها المساعد icon-link بجانب النصوص بسلاسة.
للمراجعة

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

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

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

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

0/2مهام منجزة
  1. صمّم قسم واجهة ترحيبية بعمودين مستخدماً كلاسات الحشو والخلفية التكيفية، وضع في أحد العمودين إطار معاينة بكلاسي ratio وratio-16x9.

  2. أضف رابط تخطي بكلاس visually-hidden-focusable أعلى الصفحة، يليه صندوق يحمل position-relative وبداخله رابط بكلاس stretched-link.

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

مساحة التحدي

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

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

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

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

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

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

أي زوج كلاسات في Bootstrap 5 يحل محل الكلاس القديم الملغى .embed-responsive-16by9؟

استبدل بوتستراب 5 عائلة embed-responsive بالكلاس الموحد الرشيق .ratio مع النسب .ratio-16x9 وغيرها.

02

ما الكلاس الواجب إضافته إلى الصندوق الأب لكي تنحصر منطقة نقر .stretched-link بداخله فقط؟

يمتد العنصر الزائف ::after للرابط حتى أقرب أب يملك تموضعاً غير static، لذا نضع .position-relative على الأب المباشر.

03

حُذف مكوّن .jumbotron في Bootstrap 5 لأنه يمكن بناء أقسام Hero أكثر مرونة باستخدام كلاسات الأدوات القياسية.

نعم، تغني كلاسات مثل .p-5 و.bg-body-tertiary و.rounded-3 عن الحاجة لمكوّن Jumbotron منفصل.

04

أي كلاس في Bootstrap 5 حلّ محل الكلاس القديم .sr-only لإخفاء النص بصرياً مع إبقائه مقروءاً لقارئات الشاشة؟

الكلاس .visually-hidden هو البديل الرسمي القياسي لـ .sr-only في بوتستراب 5.

05

متى يظهر العنصر الحامل للكلاس .visually-hidden-focusable أمام المستخدم بصرياً على الشاشة؟

يظهر .visually-hidden-focusable فور التركيز عليه بلوحة المفاتيح، مما يجعله مثالياً لروابط تخطي التنقل.

06

ينشئ الكلاس .vr خطاً فاصلاً عمودياً يتمدد تلقائياً داخل حاويات Flexbox و.hstack.

يعتمد .vr على align-self: stretch ليتمدد عمودياً بكامل ارتفاع الصف المرن.

07

أي متغير CSS محلي يسمح بتحديد نسبة أبعاد مخصصة على حاوية .ratio في Bootstrap 5.3؟

يقرأ الكلاس .ratio قيمة النسبة المئوية من المتغير المحلي --bs-aspect-ratio مثل 50% لنسبة 2:1.

08

ما وظيفة الكلاس .focus-ring في Bootstrap 5.3؟

يزيل .focus-ring الـ outline الخام ويضع حلقة box-shadow متناسقة وعالية الوضوح لمستخدمي لوحة المفاتيح.