• No results found

Bootstrap Navbar

In document Bootstrap Material (Page 34-48)

11.11 Bootstrap Navbar

Example:

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="JQuery.js"></script>

<script type="text/javascript" src="js/bootstrap.js"></script>

<nav role="navigation" class="navbar navbar-default">

<!-- Brand and toggle get grouped for better mobile display -->

<div class="navbar-header">

<button type="button" data-target="#navbarCollapse" data-toggle="collapse"

class="navbar-toggle">

<span class="sr-only">Toggle navigation</span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a href="#" class="navbar-brand">Brand</a>

</div>

<!-- Collection of nav links and other content for toggling -->

<div id="navbarCollapse" class="collapse navbar-collapse">

<ul class="nav navbar-nav">

<li class="active"><a href="#">Home</a></li>

<li><a href="#">Profile</a></li>

<li><a href="#">Messages</a></li>

</ul>

<ul class="nav navbar-nav navbar-right">

<li><a href="#">Login</a></li>

</ul>

</div>

</nav>

OUTPUT:

You can also include dropdowns and search form within navbars.

Example:

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="JQuery.js"></script>

<script type="text/javascript" src="js/bootstrap.js"></script>

<nav role="navigation" class="navbar navbar-default">

<!-- Brand and toggle get grouped for better mobile display -->

<div class="navbar-header">

<button type="button" data-target="#navbarCollapse" data-toggle="collapse"

class="navbar-toggle">

<span class="sr-only">Toggle navigation</span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a href="#" class="navbar-brand">Brand</a>

</div>

<!-- Collection of nav links, forms, and other content for toggling -->

<div id="navbarCollapse" class="collapse navbar-collapse">

<ul class="nav navbar-nav">

<li class="active"><a href="#">Home</a></li>

<li><a href="#">Profile</a></li>

<li class="dropdown">

<a data-toggle="dropdown" class="dropdown-toggle" href="#">Messages

<b class="caret"></b></a>

<ul role="menu" class="dropdown-menu">

<li><a href="#">Inbox</a></li>

<li><a href="#">Drafts</a></li>

<li><a href="#">Sent Items</a></li>

<li class="divider"></li>

<li><a href="#">Trash</a></li>

</ul>

</li>

</ul>

<form role="search" class="navbar-form navbar-left">

<div class="form-group">

<input type="text" placeholder="Search" class="form-control">

</div>

</form>

<ul class="nav navbar-nav navbar-right">

<li><a href="#">Login</a></li>

</ul>

</div>

</nav>

OUTPUT:

Note:To create navbars that is not fixed on the top, place it anywhere within a.container, which sets the width of your site and content.

Creating Navbar Fixed to Top

Add an extra class .navbar-fixed-top in addition to the .navbar and .navbardefaultbase class to create navbars that is fixed on the top.

Example:

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="JQuery.js"></script>

<script type="text/javascript" src="js/bootstrap.js"></script>

<nav role="navigation" class="navbar navbar-default navbar-fixed-top">

<div class="container-fluid">

<!-- Brand and toggle get grouped for better mobile display -->

<div class="navbar-header">

<button type="button" data-target="#navbarCollapse" data-toggle="collapse"

class="navbar-toggle">

<div id="navbarCollapse" class="collapse navbar-collapse">

<ul class="nav navbar-nav">

Tip:Place the fixed .navbar content inside the .container or .container-fluidfor proper

padding and alignment with the rest of the content.

Bootstrap Inverted Navbar

Example:

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="js/bootstrap.js"></script>

<script type="text/javascript" src="JQuery.js"></script>

<nav role="navigation" class="navbar navbar-inverse">

<!-- Brand and toggle get grouped for better mobile display -->

<div class="navbar-header">

<button type="button" data-target="#navbarCollapse" data-toggle="collapse"

class="navbar-toggle">

<span class="sr-only">Toggle navigation</span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a href="#" class="navbar-brand">Brand</a>

</div>

<!-- Collection of nav links, forms, and other content for toggling -->

<div id="navbarCollapse" class="collapse navbar-collapse">

<ul class="nav navbar-nav">

<li class="active"><a href="#">Home</a></li>

<li><a href="#">Profile</a></li>

<li class="dropdown">

<a data-toggle="dropdown" class="dropdown-toggle" href="#">Messages

<b class="caret"></b></a>

<form role="search" class="navbar-form navbar-left">

<div class="form-group">

Introducing Bootstrap 3 Panels

Panels with Heading

You can also add a heading to your panel with .panel-heading class.

Example:

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="js/bootstrap.js"></script>

<script type="text/javascript" src="JQuery.js"></script>

<div class="panel panel-default">

<div class="panel-heading">This Page is Disabled</div>

<div class="panel-body">This page is temporarily disabled by the site administrator for some reason.<br> <a href="#">Click here</a> to enable the page.</div> </div>

OUTPUT:

You can also include heading elements from <h1> to <h6> with a .panel-title class.

Example:

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="js/bootstrap.js"></script>

<script type="text/javascript" src="JQuery.js"></script>

<div class="panel panel-default">

<div class="panel-heading">

<h1 class="panel-title">Panel Title</h1>

</div>

<div class="panel-body">Panel content…</div>

</div>

OUTPUT:

Panels with Contextual States

Example:

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="js/bootstrap.js"></script>

<script type="text/javascript" src="JQuery.js"></script>

<div class="panel panel-primary">

<div class="panel-heading">

<h3 class="panel-title">301 Moved Permanently</h3>

</div>

<div class="panel-body">The requested page has been permanently moved to a new location.</div>

</div>

<div class="panel panel-success">

<div class="panel-heading">

<h3 class="panel-title">200 OK</h3>

</div>

<div class="panel-body">The server successfully processed the request.</div>

</div>

<div class="panel panel-info">

<div class="panel-heading">

<h3 class="panel-title">100 Continue</h3>

</div>

<div class="panel-body">The client should continue with its request.</div> </div>

<div class="panel panel-warning">

<div class="panel-heading">

<h3 class="panel-title">400 Bad Request</h3>

</div>

<div class="panel-body">The request cannot be fulfilled due to bad syntax.</div>

</div>

<div class="panel panel-danger">

<div class="panel-heading">

<h3 class="panel-title">503 Service Unavailable</h3>

</div>

<div class="panel-body">The server is temporarily unable to handle the request.</div>

</div>

OUTPUT:

Placing Tables and List Groups inside Panels

You can add any non-bordered table within a panel to create more informative tables.

Example:

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="js/bootstrap.js"></script>

<script type="text/javascript" src="JQuery.js"></script>

<div class="panel panel-default">

<!-- Default panel contents -->

<div class="panel-heading">User Information</div>

<div class="panel-body">

<p>The following table contains some personal information about users.</p>

</div>

<!-- Table -->

<table class="table">

<thead>

<tr>

<th>Row</th>

<th>First Name</th>

<th>Last Name</th>

<th>Email</th>

</tr>

</thead>

<tbody>

<tr>

<td>1</td>

<td>John</td>

<td>Carter</td>

<td>[email protected]</td>

</tr>

<tr>

<td>2</td>

<td>Peter</td>

<td>Parker</td>

<td>[email protected]</td>

</tr>

<tr>

<td>3</td>

<td>John</td>

<td>Rambo</td>

<td>[email protected]</td>

</tr>

</tbody>

</table>

</div>

OUTPUT:

Similarly you can include full-width list groups within any panel.

Example:

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="js/bootstrap.js"></script>

<script type="text/javascript" src="JQuery.js"></script>

<div class="panel panel-default">

<!-- Default panel contents -->

<div class="panel-heading">Products</div>

<div class="panel-body">

<p>The following products are currently available on our store.</p>

</div>

<!-- List group -->

<div class="list-group">

<a href="#" class="list-group-item">Mobile Phones <span class="badge">50</span>

</a>

<a href="#" class="list-group-item">Laptops &amp; Desktops <span class="badge">145</span>

</a>

<a href="#" class="list-group-item">Tablets <span class="badge">30</span>

</a>

<a href="#" class="list-group-item">Audio &amp; Video Players <span class="badge">65</span>

</a>

<a href="#" class="list-group-item">Camera <span class="badge">8</span>

</a>

</div>

</div>

OUTPUT:

11.12 Breadcrumbs

Example

Try this code »

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="js/bootstrap.js"></script>

<script type="text/javascript" src="JQuery.js"></script>

<ul class="breadcrumb">

<li><a href="#">Home</a></li>

<li><a href="#">Products</a></li>

<li class="active">Accessories</li>

</ul>

OUTPUT

11.12 Pagination

Pagination with Disabled and Active States Example:

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="js/bootstrap.js"></script>

<script type="text/javascript" src="JQuery.js"></script>

<ul class="pagination">

<li class="disabled"><a href="#">&laquo;</a></li>

<li class="active"><a href="#">1</a></li>

<li><a href="#">2</a></li>

<li><a href="#">3</a></li>

<li><a href="#">4</a></li>

<li><a href="#">5</a></li>

<li><a href="#">&raquo;</a></li>

</ul>

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="js/bootstrap.js"></script>

<script type="text/javascript" src="JQuery.js"></script>

<!-- Larger pagination -->

<ul class="pagination pagination-lg">

<li><a href="#">&laquo;</a></li>

<li><a href="#">1</a></li>

<li><a href="#">2</a></li>

<li><a href="#">3</a></li>

<li><a href="#">4</a></li>

<li><a href="#">5</a></li>

<li><a href="#">&raquo;</a></li>

</ul>

<!-- Default pagination -->

<ul class="pagination">

<li><a href="#">&laquo;</a></li>

<li><a href="#">1</a></li>

<li><a href="#">2</a></li>

<li><a href="#">3</a></li>

<li><a href="#">4</a></li>

<li><a href="#">5</a></li>

<li><a href="#">&raquo;</a></li>

</ul>

<!-- Smaller pagination -->

<ul class="pagination pagination-sm">

<li><a href="#">&laquo;</a></li>

<li><a href="#">1</a></li>

<li><a href="#">2</a></li>

<li><a href="#">3</a></li>

<li><a href="#">4</a></li>

<li><a href="#">5</a></li>

<li><a href="#">&raquo;</a></li>

</ul>

OUTPUT:

OUTPUT:

Note: The .disabled class only displays links as it disabled it doesn't remove the click functionality, to do this you can swap active or disabled anchors with spans.

Changing the Sizes of Pagination Example:

Bootstrap Pager Alignment of Pager

By default pager are aligned horizontally center but you align previous link to left and next link right using the class .previous and .next respectively.

Example

Try this code »

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="js/bootstrap.js"></script>

<script type="text/javascript" src="JQuery.js"></script>

<ul class="pager">

<li class="previous"><a href="#">&larr; Previous</a></li>

<li class="next"><a href="#">Next &rarr;</a></li>

</ul>

OUTPUT:

You can also apply the same pagination classes .disabled and .active to the pager.

Example

Try this code »

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="js/bootstrap.js"></script>

<script type="text/javascript" src="JQuery.js"></script>

<ul class="pager">

<li class="previous disabled"><a href="#">&larr; Previous</a></li>

<li class="next"><a href="#">Next &rarr;</a></li>

</ul>

OUTPUT:

11.13 Labels and Badges

Example

Try this code »

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="JQuery.js"></script>

<span class="label label-default">Default</span>

<span class="label label-primary">Primary</span> <span class="label label-success">Success</span>

<span class="label label-info">Info</span>

<span class="label label-warning">Warning</span>

<span class="label label-danger">Danger</span>

OUTPUT:

Creating Inline Badges

Similarly you can create inline badges to provide important notification to the user such as number received or unread messages, number of friend requests etc. They're most commonly found in email client and social networking websites.

Example

Try this code »

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="JQuery.js"></script>

<ul class="nav nav-pills">

<li><a href="#">Home</a></li>

<li><a href="#">Profile</a></li>

<li class="active"><a href="#">Messages <span class="badge">24</span></a></li>

<li><a href="#">Notification <span class="badge">5</span></a></li> </ul>

OUTPUT:

11.14 Progress Bar

Creating Stripped Progress Bar Example:

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

<script type="text/javascript" src="JQuery.js"></script>

<script type="text/javascript" src="JQuery.js"></script>

In document Bootstrap Material (Page 34-48)

Related documents