Fullpage Navigation Menu with jQuery and CSS3 - Fullscreen Navbar

File Size: 32.6 KB
Views Total: 17630
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Fullpage Navigation Menu with jQuery and CSS3 - Fullscreen Navbar

A fullscreen navigation with an animated hamburger toggle that displays an always-centered menu with a fullscreen overlay covering the whole webpage, built using jQuery and CSS/CSS3.

How to use it:

1. Create a hamburger button to toggle the fullscreen navigation.

<div class="navbar-toggle" title="Menu">
  <div class="bar1"></div>
  <div class="bar2"></div>
  <div class="bar3"></div>
</div>

2. Create a nav list for your website.

<nav class="nav-hide">
  <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">Services</a></li>
    <li><a href="#">Blog</a></li>
    <li><a href="#">Contact</a></li>
    <li><a href="#">About</a></li>
  </ul>
</nav>

3. Create a nav list for your website.

<nav class="nav-hide">
  <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">Services</a></li>
    <li><a href="#">Blog</a></li>
    <li><a href="#">Contact</a></li>
    <li><a href="#">About</a></li>
  </ul>
</nav>

4. The CSS to style the fullscreen navigation.

nav,
.navbar-toggle {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

nav {
  position: fixed;
  z-index: 10;
  background-color: rgba(231,76,60, 0.95);
  width: 100%;
  height: 100%;
  text-align: center;
  display: table;
  color: white;
}

.nav-hide { display: none; }

nav ul {
  display: table-cell;
  vertical-align: middle;
  padding-left: 0 !important;
}

nav ul li { list-style: none; }

nav ul li a {
  font-size: 35pt;
  color: inherit;
  font-weight: bolder;
  text-decoration: none;
}

5. Animate the hamburger toggle using CSS3 transitions and transforms.

.navbar-toggle {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 45px;
  height: 45px;
  z-index: 20;
  cursor: pointer;
}

.bar1,
.bar2,
.bar3 {
  width: 100%;
  height: 8px;
  margin-bottom: 5px;
  background-color: #1c1f72;
  transition: all 0.3s ease-in-out;
}

.navbar-on .bar1,
.navbar-on .bar2,
.navbar-on .bar3 { background-color: white; }

.navbar-on .bar1 {
  transform-origin: 10% 40%;
  transform: rotate(45deg);
}

.navbar-on .bar3 {
  transform-origin: 10% 40%;
  transform: rotate(-45deg);
}

.navbar-on .bar2 { background-color: transparent; }

6. Load the latest version of jQuery library in your webpage.

<script src="//code.jquery.com/jquery-2.1.3.min.js"></script>

7. The JavaScript to enable the fullscreen navigation.

$(function(){
  $('.navbar-toggle, nav').click(function(){
    $('.navbar-toggle').toggleClass('navbar-on');
    $('nav').fadeToggle();
    $('nav').removeClass('nav-hide');
  });
});

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