منو ناوبری بوت استرپ – Bootstrap Navigation Bar
نوارهای ناوبری
نوار ناوبری یک سربرگ ناوبری است که در بالای صفحه قرار دارد:
با استفاده از Bootstrap، یک نوار ناوبری می تواند بسته به اندازه صفحه نمایش گسترش یابد یا فروپاشیده شود.
نوار ناوبری استاندارد با کلاس <nav کلاس = “navbar navbar-default”> ایجاد شده است.
مثال زیر نشان می دهد که چگونه یک نوار ناوبری را به بالای صفحه اضافه کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<nav class="navbar navbar-default"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">WebSiteName</a> </div> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#">Page 1</a></li> <li><a href="#">Page 2</a></li> <li><a href="#">Page 3</a></li> </ul> </div> </nav> ... |
توجه: تمام مثال هایی که در این صفحه وجود دارد، یک نوار ناوبری را نشان می دهد که بر روی صفحه نمایش های کوچک از فضای بسیار زیادی برخوردار است (با این وجود، نوار ناوبری روی صفحه نمایش بزرگ بر روی یک خط قرار می گیرد) زیرا Bootstrap ریسپانسیو است. این مشکل (با صفحه نمایش کوچک) در آخرین مثال در این صفحه حل خواهد شد.
مقالات
نوار ناوبری معکوس
Inverted Navigation Bar
اگر سبک ستون نوار ناوبری پیش فرض را دوست ندارید، Bootstrap یک جایگزین، نوار سیاه را فراهم می کند:
فقط کلاس پیش فرض را به نام .avbar-inverse تغییر دهید:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<nav class="navbar navbar-inverse"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">WebSiteName</a> </div> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#">Page 1</a></li> <li><a href="#">Page 2</a></li> <li><a href="#">Page 3</a></li> </ul> </div> </nav> |
نوار ناوبری با کشیدن
Navigation Bar With Dropdown
میله های ناوبری همچنین می توانید منوهای کشویی را نگه دارید.
مثال زیر یک دکمه کشویی برای دکمه”page 1″ اضافه می کند:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<nav class="navbar navbar-inverse"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">WebSiteName</a> </div> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#">Page 1 <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#">Page 1-1</a></li> <li><a href="#">Page 1-2</a></li> <li><a href="#">Page 1-3</a></li> </ul> </li> <li><a href="#">Page 2</a></li> <li><a href="#">Page 3</a></li> </ul> </div> </nav> |
نوار ناوبری راست
Right-Aligned Navigation Bar
او کلاس classnavbar-right برای دکمه های نوار ناوبری سمت راست استفاده می شود.
در مثال زیر یک دکمه “ثبت نام” و یک دکمه “ورود” را به سمت راست در نوار ناوبری وارد کنید. ما همچنین در هر دو دکمه جدید glyphicon اضافه می کنیم:
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<nav class="navbar navbar-inverse"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">WebSiteName</a> </div> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#">Page 1</a></li> <li><a href="#">Page 2</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li> </ul> </div> </nav> |
برای اضافه کردن دکمه های داخل نوار ناوبری، کلاس .navbar-btn را در یک دکمه بوت استرپ اضافه کنید:
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<nav class="navbar navbar-inverse"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">WebSiteName</a> </div> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#">Link</a></li> <li><a href="#">Link</a></li> </ul> <button class="btn btn-danger navbar-btn">Button</button> </div> </nav> |
Navbar Forms
برای اضافه کردن عناصر فرم در داخل نوار ناوبری، کلاس .navbar-form را به یک عنصر فرم و یک ورودی (ها) اضافه کنید. توجه داشته باشید که ما یک کلاس form group را به ظرف div که حاوی input است اضافه کرده ایم. این اضافه می کند padding مناسب اگر شما بیش از یک input داشته (شما می توانید در بخش قورم آن را بخوانید).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<nav class="navbar navbar-inverse"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">WebSiteName</a> </div> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#">Page 1</a></li> <li><a href="#">Page 2</a></li> </ul> <form class="navbar-form navbar-left" action="/action_page.php"> <div class="form-group"> <input type="text" class="form-control" placeholder="Search"> </div> <button type="submit" class="btn btn-default">Submit</button> </form> </div> </nav> |
شما همچنین می توانید کلاس های .input group و .input-group-addon را برای پیوست یک نماد یا متن کمک در کنار فیلد ورودی استفاده کنید. شما در مورد این کلاس ها در بخشbootstrap input بیشتر آشنا خواهید شد.
1 2 3 4 5 6 7 8 9 10 |
<form class="navbar-form navbar-left" action="/action_page.php"> <div class="input-group"> <input type="text" class="form-control" placeholder="Search"> <div class="input-group-btn"> <button class="btn btn-default" type="submit"> <i class="glyphicon glyphicon-search"></i> </button> </div> </div> </form> |
نوشته ناوبری Navbar Text
استفاده از کلاس .navbar-text برای عمودی کردن هر عنصر درون نوار ناوبری که لینک نیستند (تضمین پوشش مناسب و رنگ متن). استفاده می شود.
1 2 3 4 5 6 7 |
<nav class="navbar navbar-inverse"> <ul class="nav navbar-nav"> <li><a href="#">Link</a></li> <li><a href="#">Link</a></li> </ul> <p class="navbar-text">Some text</p> </nav> |
منو ناوبری چسپیده Fixed Navigation Bar
نوار ناوبری نیز می تواند در بالا یا پایین صفحه تنظیم شود.
یک نوار ناوبری ثابت در یک موقعیت ثابت (بالا یا پایین) قابل مشاهده است و مستقل از صفحه حرکت می کند.
کلاس .navbar-fixed-top باعث می شود نوار ناوبری در بالای صفحه ثابت شود:
مثال
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">WebSiteName</a> </div> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#">Page 1</a></li> <li><a href="#">Page 2</a></li> <li><a href="#">Page 3</a></li> </ul> </div> </nav> |
کلاس navbar-fixed-bottom باعث می شود نوار ناوبری در پایین قرار گیرد:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<nav class="navbar navbar-inverse navbar-fixed-bottom"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">WebSiteName</a> </div> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#">Page 1</a></li> <li><a href="#">Page 2</a></li> <li><a href="#">Page 3</a></li> </ul> </div> </nav> |
Collapsing The Navigation Bar
نوار ناوبری اغلب فضای زیادی را بر روی یک صفحه کوچک می گیرد.
ما باید نوار ناوبری را مخفی کنیم و فقط زمانی که مورد نیاز است نشان داده شود.
در مثال زیر نوار ناوبری با یک دکمه در گوشه بالا سمت راست جایگزین می شود. تنها زمانی که دکمه روی آن کلیک می شود، نوار ناوبری نمایش داده می شود:
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<nav class="navbar navbar-inverse"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">WebSiteName</a> </div> <div class="collapse navbar-collapse" id="myNavbar"> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#">Page 1</a></li> <li><a href="#">Page 2</a></li> <li><a href="#">Page 3</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li> </ul> </div> </div> </nav> |
دیدگاهتان را بنویسید