Bootstrap 4 شريط التنقل
أشرطة التنقل
شريط التنقل هو رأس تنقل يتم وضعه أعلى الصفحة:
شريط التنقل الأساسي
باستخدام Bootstrap ، يمكن أن يمتد شريط التنقل أو ينهار ، حسب حجم الشاشة.
يتم إنشاء شريط تنقل قياسي مع .navbar
الفصل ، متبوعًا بفئة قابلة للطي سريعة الاستجابة: .navbar-expand-xl|lg|md|sm
(تكديس شريط التنقل عموديًا على شاشات كبيرة جدًا أو كبيرة أو متوسطة أو صغيرة).
لإضافة روابط داخل شريط التنقل ، استخدم <ul>
عنصرًا مع class="navbar-nav"
. ثم أضف <li>
العناصر .nav-item
بفصل متبوعًا <a>
بعنصر به .nav-link
فئة:
مثال
<!-- A grey horizontal navbar that becomes
vertical on small screens -->
<nav class="navbar navbar-expand-sm
bg-light">
<!-- Links -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Link
1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link
2</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link
3</a>
</li>
</ul>
</nav>
شريط التنقل العمودي
قم بإزالة .navbar-expand-xl|lg|md|sm
الفصل لإنشاء شريط تنقل عمودي:
مثال
<!-- A vertical navbar -->
<nav class="navbar bg-light">
<!-- Links -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Link
1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link
2</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link
3</a>
</li>
</ul>
</nav>
توسيط Navbar
أضف .justify-content-center
الفصل لتوسيط شريط التنقل.
سيقوم المثال التالي بتوسيط شريط التنقل على الشاشات المتوسطة والكبيرة والكبيرة جدًا. على الشاشات الصغيرة ، سيتم عرضها عموديًا ومحاذاة إلى اليسار (بسبب فئة .navbar-expand-sm):
مثال
<nav class="navbar navbar-expand-sm
bg-light justify-content-center">
...
</nav>
نافبار الملون
استخدم أيًا من .bg-color
الفئات لتغيير لون خلفية شريط التنقل ( .bg-primary
،
.bg-success
، .bg-info
، .bg-warning
، .bg-danger
، .bg-secondary
، .bg-dark
و .bg-light
)
نصيحة: أضف لون نص أبيض إلى جميع الروابط في شريط التنقل مع .navbar-dark
الفصل ، أو استخدم .navbar-light
الفصل لإضافة
لون نص أسود .
مثال
<!-- Grey with black text -->
<nav class="navbar navbar-expand-sm bg-light navbar-light">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link"
href="#">Active</a>
</li>
<li
class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link
disabled" href="#">Disabled</a>
</li>
</ul>
</nav>
<!-- Black with white text -->
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">...</nav>
<!-- Blue with white text -->
<nav class="navbar navbar-expand-sm
bg-primary navbar-dark">...</nav>
الحالة النشطة / المعطلة : أضف .active
الفئة إلى
<a>
عنصر لتمييز الرابط الحالي ، أو .disabled
الفئة للإشارة إلى أن الرابط غير قابل للنقر.
العلامة التجارية / الشعار
يتم .navbar-brand
استخدام الفصل لإبراز اسم العلامة التجارية / الشعار / المشروع لصفحتك:
مثال
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<a
class="navbar-brand" href="#">Logo</a>
...
</nav>
عند استخدام .navbar-brand
الفصل على الصور ، سيقوم Bootstrap 4 تلقائيًا بتصميم الصورة لتلائم شريط التنقل عموديًا.
مثال
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<a class="navbar-brand" href="#">
<img src="bird.jpg"
alt="Logo" style="width:40px;">
</a>
...
</nav>
طي شريط التنقل
في كثير من الأحيان ، خاصةً على الشاشات الصغيرة ، تريد إخفاء روابط التنقل واستبدالها بزر يكشف عنها عند النقر فوقها.
لإنشاء شريط تنقل قابل للطي ، استخدم زرًا مع . ثم قم بلف محتوى شريط التنقل (الروابط ، إلخ) داخل عنصر div ، متبوعًا بمعرف يطابق الزر: " thetarget ".class="navbar-toggler",
data-toggle="collapse" and data-target="#thetarget"
class="collapse navbar-collapse"
data-target
مثال
<nav class="navbar navbar-expand-md bg-dark
navbar-dark">
<!-- Brand -->
<a class="navbar-brand" href="#">Navbar</a>
<!-- Toggler/collapsibe Button -->
<button
class="navbar-toggler" type="button"
data-toggle="collapse" data-target="#collapsibleNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<!-- Navbar links -->
<div class="collapse navbar-collapse"
id="collapsibleNavbar">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link"
href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link"
href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link"
href="#">Link</a>
</li>
</ul>
</div>
</nav>
نصيحة: يمكنك أيضًا إزالة فئة .navbar-expand-md لإخفاء ارتباطات شريط التنقل دائمًا وعرض زر التبديل.
Navbar مع القائمة المنسدلة
يمكن أن تحتوي أشرطة Navbars أيضًا على قوائم منسدلة:
مثال
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<!-- Brand -->
<a class="navbar-brand" href="#">Logo</a>
<!-- Links -->
<ul class="navbar-nav">
<li
class="nav-item">
<a class="nav-link" href="#">Link
1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link 2</a>
</li>
<!-- Dropdown -->
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbardrop"
data-toggle="dropdown">
Dropdown
link
</a>
<div class="dropdown-menu">
<a
class="dropdown-item" href="#">Link 1</a>
<a class="dropdown-item" href="#">Link 2</a>
<a class="dropdown-item" href="#">Link 3</a>
</div>
</li>
</ul>
</nav>
أشكال وأزرار Navbar
أضف <form>
عنصرًا class="form-inline"
إلى مجموعة المدخلات والأزرار جنبًا إلى جنب:
مثال
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<form class="form-inline" action="/action_page.php">
<input class="form-control
mr-sm-2"
type="text" placeholder="Search">
<button class="btn btn-success" type="submit">Search</button>
</form>
</nav>
يمكنك أيضًا استخدام فئات الإدخال الأخرى ، مثل .input-group-prepend
أو .input-group-append
لإرفاق رمز أو نص تعليمات بجوار حقل الإدخال. سوف تتعلم المزيد عن هذه الفئات في فصل Bootstrap Inputs.
مثال
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<form class="form-inline" action="/action_page.php">
<div class="input-group">
<div
class="input-group-prepend">
<span class="input-group-text">@</span>
</div>
<input type="text"
class="form-control" placeholder="Username">
</div>
</form>
</nav>
نص نافبار
استخدم .navbar-text
الفئة للمحاذاة الرأسية لأية عناصر داخل شريط التنقل ليست روابط (يضمن المساحة المتروكة ولون النص المناسبين).
مثال
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<!--
Links -->
<ul class="navbar-nav">
<li
class="nav-item">
<a class="nav-link" href="#">Link
1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link 2</a>
</li>
</ul>
<!-- Navbar text-->
<span class="navbar-text">
Navbar text
</span>
</nav>
شريط التنقل الثابت
يمكن أيضًا إصلاح شريط التنقل أعلى الصفحة أو أسفلها.
يظل شريط التنقل الثابت مرئيًا في موضع ثابت (أعلى أو أسفل) مستقل عن تمرير الصفحة.
الفصل .fixed-top
يجعل شريط التنقل ثابتًا في الأعلى :
مثال
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
...
</nav>
استخدم .fixed-bottom
الفصل لجعل شريط التنقل في أسفل الصفحة:
مثال
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">
...
</nav>
Use the .sticky-top
class to make the navbar fixed/stay at
the top of the page when you scroll past it. Note:
This class does not work in IE11 and earlier (will treat it as position:relative
).
Example
<nav class="navbar navbar-expand-sm bg-dark navbar-dark sticky-top">
...
</nav>