Minimalist Sidebar Navigation With jQuery And Font Awesome
| File Size: | 4.08 KB |
|---|---|
| Views Total: | 6107 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
This is a super small responsive sidebar navigation (aka off-canvas menu) built with HTML, CSS/CSS3, jQuery and Font Awesome.
How to use it:
1. Create the sidebar navigation which should be hidden on page load.
<div class="sidebar hide-sidebar">
<ul class="centered">
<li><i class="fa fa-home" aria-hidden="true"></i> Home</li>
<li><i class="fa fa-info-circle" aria-hidden="true"></i> About</li>
<li><i class="fa fa-folder" aria-hidden="true"></i> Projects</li>
<li><i class="fa fa-paper-plane" aria-hidden="true"></i> Contact</li>
</ul>
</div>
2. Create a toggle button to reveal the sidebar navigation on click.
<nav>
<ul>
<li class="menu"><i class="fa fa-bars" aria-hidden="true"></i></li>
</ul>
</nav>
3. The primary CSS/CSS3 styles. Feel free to override and modify the CSS rules to create your own styles.
nav ul {
position: relative;
z-index: 1;
width: inherit;
height: 60px;
}
nav ul li {
line-height: 60px;
padding: 0 20px;
float: left;
font-size: 26px;
opacity: 0.6;
color: #FFF;
cursor: pointer;
transition: all 1s
}
.sidebar {
position: absolute;
top: 0;
height: inherit;
width: 300px;
background-image: linear-gradient(to left, rgba(0,0,0,0.0), rgba(0,0,0,0.5));
transition: left 1s;
}
.sidebar ul { width: inherit; }
.sidebar ul li {
margin: 50px 10px;
padding: 10px;
color: #FFF;
font-size: 22px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 2px;
cursor: pointer;
opacity: 0.7;
transition: all 1s;
}
.sidebar ul li:hover { opacity: 1; }
.hide-sidebar { left: -300px; }
.show-sidebar { left: 0; }
.menu-clicked {
transform: scale(1.25);
opacity: 1;
}
.centered {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
4. Insert the latest version of jQuery JavaScript library into the webpage.
<script src="//code.jquery.com/jquery-3.2.1.min.js"></script>
5. The jQuery script to handle the sidebar navigation as you click on the toggle button.
$('.menu').click(function() {
$(this).toggleClass('menu-clicked');
$('.sidebar').toggleClass('show-sidebar hide-sidebar');
});
This awesome jQuery plugin is developed by rgowan. For more Advanced Usages, please check the demo page or visit the official website.











