CSS Only Responsive Sticky Navbar
AUTHOR: | sam-cross |
---|---|
VIEWS TOTAL: | 2,579 views |
OFFICIAL PAGE: | Go to website |
LAST UPDATE: | June 25, 2020 |
LICENSE: | MIT |
Preview:
Description:
A responsive sticky navbar that coverts the nav items into a full-width off-canvas menu with a hamburger toggle button.
Clicking/tapping the hamburger will slide the off-canvas menu out from the left side of the screen.
Written in pure HTML and CSS/CSS3. Fully customizable by overriding the default variables in the main.scss
.
How to use it:
1. Modify the CSS variables (colors, transitions, breakpoints) to fit your design.
// main.scss $breakpoint_tablet: 680px; $breakpoint_desktop: 1040px; $max_header_width: 1200px; $color_background: #FAFAFA; $color_background_alt: #e0e5eb; $color_text: #121212; $color_text_alt: #36bae6; $color_border: #e0e5eb; $transition_link: .14s ease-in-out; $transition_anim: .22s ease-in-out;
2. Compile the main.scss
to main.css
.
sass /path/to/main.scss /path/to/main.css
3. Load the main.css
in the document.
<link rel="stylesheet" href="main.css" />
4. The HTML structure for the responsive sticky navbar.
<header> <div class="container"> <div class="logo"> CSSScript </div> <input class="hamburger-button" type="checkbox" id="hamburger-button" /> <label for="hamburger-button"> <div></div> </label> <div class="menu"> <nav> <ul> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Work</a></li> <li><a href="#">Contact</a></li> </ul> </nav> <div class="buttons"> <a href="#" class="button primary">Login</a> <a href="#" class="button">Settings</a> </div> </div> </div> </header>