إطار Bootstrap 5

أشرطة التنقل

14 دقيقة الدرس 22 من 40

أشرطة التنقل في Bootstrap 5

أشرطة التنقل في Bootstrap هي رؤوس تنقل استجابية وقوية مع دعم للعلامة التجارية وروابط التنقل ووظيفة الطي والمزيد.

1. البنية الأساسية لشريط التنقل

يتطلب شريط التنقل فئة .navbar مع فئات نظام الألوان والسلوك الاستجابي:

<nav class="navbar navbar-expand-lg navbar-light bg-light"> <div class="container-fluid"> <a class="navbar-brand" href="#">العلامة التجارية</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarContent"> <ul class="navbar-nav me-auto mb-2 mb-lg-0"> <li class="nav-item"> <a class="nav-link active" href="#">الرئيسية</a> </li> <li class="nav-item"> <a class="nav-link" href="#">الميزات</a> </li> <li class="nav-item"> <a class="nav-link" href="#">الأسعار</a> </li> </ul> </div> </div> </nav>
ملاحظة: تحدد فئات navbar-expand-* متى ينطوي شريط التنقل (sm, md, lg, xl, xxl).

2. علامة شريط التنقل

يمكن أن تكون علامة شريط التنقل نصًا أو صورة أو كليهما:

<!-- علامة نصية --> <a class="navbar-brand" href="#">علامتي التجارية</a> <!-- علامة صورة --> <a class="navbar-brand" href="#"> <img src="logo.png" alt="الشعار" height="30"> </a> <!-- صورة + نص --> <a class="navbar-brand" href="#"> <img src="logo.png" alt="الشعار" height="30" class="d-inline-block align-text-top"> علامتي التجارية </a>

3. روابط التنقل

تستخدم روابط التنقل فئة .nav-link داخل .navbar-nav:

<ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="#">الرئيسية</a> </li> <li class="nav-item"> <a class="nav-link" href="#">عن</a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown"> الخدمات </a> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">تصميم الويب</a></li> <li><a class="dropdown-item" href="#">التطوير</a></li> </ul> </li> <li class="nav-item"> <a class="nav-link disabled">معطل</a> </li> </ul>

4. شريط التنقل الاستجابي مع زر التبديل

يظهر زر التبديل على الشاشات الصغيرة لطي/توسيع التنقل:

<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="تبديل التنقل"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarCollapse"> <!-- محتوى شريط التنقل هنا --> </div>
نصيحة: يجب أن يتطابق data-bs-target مع معرف محتوى شريط التنقل القابل للطي.

5. أنظمة الألوان

يوفر Bootstrap أنظمة ألوان مدمجة لأشرطة التنقل:

<!-- شريط تنقل فاتح --> <nav class="navbar navbar-light bg-light">...</nav> <!-- شريط تنقل داكن --> <nav class="navbar navbar-dark bg-dark">...</nav> <!-- شريط تنقل أساسي --> <nav class="navbar navbar-dark bg-primary">...</nav> <!-- لون مخصص --> <nav class="navbar navbar-dark" style="background-color: #563d7c;">...</nav>
ملاحظة: استخدم navbar-light مع الخلفيات الفاتحة و navbar-dark مع الخلفيات الداكنة للحصول على التباين المناسب.

6. موضع شريط التنقل

التحكم في وضع شريط التنقل باستخدام أدوات الموضع:

<!-- ثابت في الأعلى --> <nav class="navbar fixed-top">...</nav> <!-- ثابت في الأسفل --> <nav class="navbar fixed-bottom">...</nav> <!-- لاصق في الأعلى --> <nav class="navbar sticky-top">...</nav>
تحذير: عند استخدام الموضع الثابت، أضف حشوة مناسبة إلى العنصر body لمنع إخفاء المحتوى خلف شريط التنقل.

7. نماذج شريط التنقل

أضف نماذج وحقول بحث مباشرة في شريط التنقل:

<nav class="navbar navbar-light bg-light"> <div class="container-fluid"> <a class="navbar-brand">شريط التنقل</a> <form class="d-flex" role="search"> <input class="form-control me-2" type="search" placeholder="بحث" aria-label="بحث"> <button class="btn btn-outline-success" type="submit">بحث</button> </form> </div> </nav>

8. نص شريط التنقل والمحاذاة

أضف عناصر نصية وتحكم في المحاذاة:

<nav class="navbar navbar-light bg-light"> <div class="container-fluid"> <a class="navbar-brand" href="#">شريط التنقل</a> <span class="navbar-text"> نص شريط التنقل مع عنصر مضمن </span> </div> </nav> <!-- عناصر محاذاة لليمين --> <ul class="navbar-nav ms-auto"> <li class="nav-item"> <a class="nav-link" href="#">تسجيل الدخول</a> </li> </ul>

9. مثال كامل لشريط التنقل

<nav class="navbar navbar-expand-lg navbar-dark bg-dark"> <div class="container"> <a class="navbar-brand" href="#"> <img src="logo.png" alt="" height="30"> تطبيقي </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mainNav"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="mainNav"> <ul class="navbar-nav me-auto mb-2 mb-lg-0"> <li class="nav-item"> <a class="nav-link active" href="#">الرئيسية</a> </li> <li class="nav-item"> <a class="nav-link" href="#">الميزات</a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">المزيد</a> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">إجراء</a></li> <li><hr class="dropdown-divider"></li> <li><a class="dropdown-item" href="#">آخر</a></li> </ul> </li> </ul> <form class="d-flex"> <input class="form-control me-2" type="search" placeholder="بحث"> <button class="btn btn-outline-light" type="submit">بحث</button> </form> </div> </div> </nav>

تمرين

أنشئ شريط تنقل استجابي يتضمن:

  • علامة تجارية مع شعار ونص
  • روابط التنقل (الرئيسية، عن، الخدمات، اتصل)
  • قائمة منسدلة لـ "الخدمات"
  • نموذج بحث على الجانب الأيمن
  • نظام ألوان داكن (navbar-dark bg-dark)
  • الطي الاستجابي عند نقطة الفاصل lg