Responsive Bootstrap 4 Navbar With Collapsing Sidenav

File Size: 3.81 KB
Views Total: 29353
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Responsive Bootstrap 4 Navbar With Collapsing Sidenav

A responsive side menu plugin for Bootstrap 4 that collapses the Bootstrap 4 navbar into an app-style, mobile-friendly, off-canvas sidebar navigation on small screens.

How to use it:

1. Load the Bootstrap SideNav's JavaScript and CSS files in the Bootstrap 4 project.

<!-- Bootstrap core CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">

<!-- Required scripts for Bootstrap -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<!-- Sidenav Scrip -->
<script src="assets/sidenav.js"></script>

2. Add the sidenav container to the regular Bootstrap 4 navbar.

<header>
  <nav class="navbar navbar-expand-md fixed-top font-weight-bold">
    <a class="navbar-brand nav-link p-2" href="#">
      Bootstrap SideNav
    </a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarContent"
            aria-controls="navbarContent" aria-expanded="false" aria-label="Toggle navigation">
      <i class="fas fa-bars"></i>
    </button>
    <div class="collapse navbar-collapse" id="navbarContent">
      <ul class="navbar-nav mr-auto">
        <li class="nav-item">
          <a class="nav-link" href="#">
            &nbsp;<i class="fas fa-home"></i>&nbsp; Home
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">
            &nbsp;<i class="fas fa-info-circle"></i>&nbsp; About
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">
            &nbsp;<i class="fas fa-calendar-alt"></i>&nbsp; Events
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">
            &nbsp;<i class="fas fa-images"></i>&nbsp; Photos
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">
            &nbsp;<i class="fab fa-youtube"></i>&nbsp; Videos
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">
            &nbsp;<i class="fas fa-cog"></i>&nbsp; Support
          </a>
        </li>
      </ul>
      <ul class="navbar-nav ml-auto">
        <li class="nav-item">
          <a class="nav-link" href="https://github.com/CherryKatatonic">
            &nbsp;<i class="fab fa-github"></i>&nbsp; Github
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">
            &nbsp;<i class="fas fa-sign-in-alt"></i>&nbsp; Login
          </a>
        </li>
      </ul>
    </div>
  </nav>

  <nav class="sidenav"></nav>
</header>

3. The ESSENTIAL CSS styles for the side nav.

html, body {
  height: 100%;
  overflow-x: hidden;
}

.sidenav {
  position: absolute;
  right: 0;
  width: 0px;
  display: none;
  z-index: 999;
  background: transparent;
  box-shadow: -10px 10px 512px 256px #000000cc;
  transition: .5s;
  /* .flex-column */
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important;
}

This awesome jQuery plugin is developed by CherryKatatonic. For more Advanced Usages, please check the demo page or visit the official website.