في هذا الدرس 5تصفّح المواضيع
كل مستوى أبوي في المسار يوضع داخل <li class="breadcrumb-item"> ويضم رابطاً حقيقياً <a href="..."> يقود لصفحة ذلك القسم. أمّا العنصر الأخير الذي يمثّل الصفحة المفتوحة حالياً فيُمنح الكلاس .active مع السمة الصوتية الإلزامية aria-current="page".
قاعدة هندسية مهمة لتجربة المستخدم وتحسين محركات البحث: اجعل نص العنصر الأخير النشط نصاً مقروءاً مباشراً دون وسم رابط ذاتي <a> يشير لنفس الصفحة، واحرص على كتابة اسم الصفحة الكامل بوضوح دون بتره بنقاط الحذف ....
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Courses</a></li>
<li class="breadcrumb-item active"
aria-current="page">Bootstrap 5.3</li>
</ol>
</nav>
يعتمد Bootstrap 5 المتغير المحلي --bs-breadcrumb-divider لضبط شكل الفاصل بين مستويات المسار (وقيمته الافتراضية "/"). بفضل هذا التصميم العصري، يمكنك تغيير الرمز الفاصل إلى علامة أكبر من > أو سهم › أو شرطة، أو حتى إزالته تماماً بتمرير سلسلة فارغة '' عبر خاصية style على وسم <nav> دون كتابة قاعدة CSS خارجية واحدة!
<nav style="--bs-breadcrumb-divider: '>';"
aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Docs</a></li>
<li class="breadcrumb-item active"
aria-current="page">Navigation</li>
</ol>
</nav>
لا يقتصر المتغير --bs-breadcrumb-divider على المحارف النصية فحسب؛ بل يقبل كذلك دالة url("data:image/svg+xml,...") لتضمين سهم فيكتوري حاد Chevron SVG يعمل فوراً دون انتظار تحميل ملفات خطوط خارجية، مع تلوينه برمز لوني مرشّح لروابط البيانات مثل %236c757d.
<nav class="svg-crumb" aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Store</a></li>
<li class="breadcrumb-item active"
aria-current="page">Hardware</li>
</ol>
</nav>
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت بناء مسارات التصفح الدلالية Breadcrumbs في Bootstrap 5.3 باستخدام nav وol، وتمييز الصفحة الحالية بـ aria-current="page"، وتخصيص الفواصل بالرموز النصية وأيقونات SVG المدمجة، وضبط الاتجاه العربي RTL. الخطوة التالية: انتقل الآن إلى الدرس التاسع والأربعين لإتقان شريط ترقيم الصفحات Pagination لتقسيم الجداول والقوائم الطويلة بأزرار متجاوبة ومتاحة.
سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.
المصطلحات4
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 Breadcrumb Trail مسار التصفح (Breadcrumb)
- شريط تنقل ثانوي يعرض التسلسل الأبوي للصفحة الحالية ويسهّل الرجوع لأي قسم أعلى بنقرة واحدة.
- للمراجعة
- 02 Current Page Indicator مؤشر الصفحة الحالية
- دمج الكلاس active مع السمة aria-current="page" على العنصر الأخير كنص غير رابط لتمييز الصفحة المفتوحة.
- للمراجعة
- 03 CSS Custom Divider متغير الفاصل المخصص
- المتغير المحلي --bs-breadcrumb-divider المسؤول عن تخصيص شكل الفاصل بين عناصر المسار أو إلغائه.
- للمراجعة
- 04 Directional Chevron سهم الاتجاه المنطقي
- مواءمة اتجاه سهم الفاصل مع حركة القراءة فيشير لليسار (‹) بالعربية ولليمين (›) بالإنجليزية.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
الاختصارات4
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 ARIA تطبيقات الإنترنت الغنية المتاحة
- Accessible Rich Internet Applications
- توفّر سمتَي aria-label="breadcrumb" وaria-current="page" لتعريف المسار بدقة لقارئات الشاشة.
- للمراجعة
- 02 RTL من اليمين إلى اليسار
- Right-to-Left
- نمط الاتجاه من اليمين إلى اليسار المعتمد للواجهات العربية مع ملف bootstrap.rtl.min.css.
- للمراجعة
- 03 SVG الرسوميات المتجهة القابلة للتحجيم
- Scalable Vector Graphics
- صيغة رسوميات متجهة حادة تُدمج مباشرةً داخل متغير الفاصل دون الحاجة لملفات أيقونات خارجية.
- للمراجعة
- 04 SEO تحسين محركات البحث
- Search Engine Optimization
- ظهور الصفحات في محركات البحث الذي يتعزز بالروابط الأبوية الواضحة ومخططات المسار المنظمة.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
أنشئ عنصر nav بسمة aria-label="breadcrumb" وفاصل ">"، وبداخله قائمة ol.breadcrumb تضم رابطين أبويين وعنصراً أخيراً نشطاً يحمل aria-current="page".
-
اضبط اتجاه الصفحة على dir="rtl" مع ملف bootstrap.rtl.min.css واستخدم الفاصل "‹" ليتجه المسار بسلاسة من اليمين إلى اليسار.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.
لمحة عن التحدي8 أسئلة تنتظرك +
ما تركيبة عناصر HTML الدلالية القياسية لبناء مكوّن مسار التصفح Breadcrumb في Bootstrap 5؟
تعبّر القائمة المرتبة <ol> داخل معلم <nav> المسمّى عن الترتيب الأبوي المتسلسل بدقة لقارئات الشاشة.
كيف يضيف Bootstrap 5 رموز الفواصل (مثل "/") بين عناصر .breadcrumb-item؟
تُولَّد الفواصل تلقائياً في CSS بواسطة ::before اعتماداً على قيمة المتغير --bs-breadcrumb-divider.
أي سمة إتاحة يجب إضافتها للعنصر الأخير النشط (.breadcrumb-item.active) الذي يمثّل الصفحة الحالية؟
تُخبر السمة aria-current="page" التقنيات المساعدة أن هذا العنصر هو الصفحة المفتوحة حالياً.
يُفضّل جعل العنصر الأخير النشط في مسار التصفح نصاً مباشراً وليس رابطاً يشير إلى نفس الصفحة الحالية.
عدم تحويل اسم الصفحة الحالية إلى رابط ذاتي يمنع إعادة تحميل الصفحة بلا جدوى ويوضّح موضع الزائر.
كيف تزيل الفواصل تماماً من مسار التصفح في Bootstrap 5 دون كتابة ملف CSS خارجي؟
تعيين قيمة سلسلة نصية فارغة للمتغير --bs-breadcrumb-divider يزيل الفاصل المولّد بنظافة.
يدعم المتغير --bs-breadcrumb-divider تضمين أيقونات SVG فيكتورية مباشرةً عبر دالة url("data:image/svg+xml,...").
تعمل صيغة Data-URI لأيقونات SVG مباشرةً داخل المتغير لرسم أسهم فيكتورية حادة.
في الواجهة العربية ذات الاتجاه من اليمين لليسار (dir="rtl")، إلى أي جهة ينبغي أن يشير رأس سهم الفاصل؟
يبدأ المسار العربي من اليمين بالرئيسية ويتدرج يساراً نحو الصفحة الحالية، لذا يشير السهم لليسار (‹).
يتطلب إظهار مسار التصفح وفواصله في Bootstrap 5 تهيئة جافاسكريبت عبر باني new bootstrap.Breadcrumb(el).
مسار التصفح مكوّن دلالي وبصري يعتمد على HTML وCSS بالكامل ولا يتطلب أي إضافة جافاسكريبت.