CSS Off Canvas Menu
How do I make an css off canvas menu?
Another off canvas menu using the checkbox hack to active mobile navigation. What is a css off canvas menu? How do you make a css off canvas menu? This script and codes were developed by Nicholas M. Smith on 27 August 2022, Saturday.
CSS Off Canvas Menu - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>CSS Off Canvas Menu</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css"> <link rel="stylesheet" href="css/style.css">
</head>
<body> <link href='https://fonts.googleapis.com/css?family=Raleway:400,100' rel='stylesheet' type='text/css'>
<input id="toggle" type="checkbox" />
<nav class="main-nav-container" role="navigation"> <ul class="main-nav"> <li><a href="">List Item</a></li> <li><a href="">List Item</a></li> <li><a href="">List Item</a></li> <li><a href="">List Item</a></li> <li><a href="">List Item</a></li> <li><a href="">List Item</a></li> </ul>
</nav>
<div class="page-wrap"> <div class="page-wrap-inner"> <header> <label for="toggle"> <div class="menu-icon-container"> <div class="menu-icon"> <div class="menu-global menu-top"></div> <div class="menu-global menu-middle"></div> <div class="menu-global menu-bottom"></div> </div> </div> </label> </header> <div class="content"> <h1>Off Canvas Navigation</h1> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolor ipsa commodi nemo nulla error porro esse in similique odio vitae delectus temporibus accusantium quis. Repellendus ad ab harum porro asperiores? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates dolorum quod eveniet esse repellendus magnam iusto quo quaerat iure blanditiis. Consectetur similique eos autem veniam cupiditate libero quisquam minus aliquam.</p> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolor ipsa commodi nemo nulla error porro esse in similique odio vitae delectus temporibus accusantium quis. Repellendus ad ab harum porro asperiores? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates dolorum quod eveniet esse repellendus magnam iusto quo quaerat iure blanditiis. Consectetur similique eos autem veniam cupiditate libero quisquam minus aliquam.</p> </div> </div>
</div> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> <script src="js/index.js"></script>
</body>
</html>
CSS Off Canvas Menu - Script Codes CSS Codes
/* mixins */
/* variables */
* { box-sizing: border-box;
}
h1, p { color: white; font-weight: 100;
}
h1 { line-height: 1.2em;
}
body { -webkit-animation: bugfix infinite 1s; animation: bugfix infinite 1s; background: #2e313c; font-family: 'Raleway', sans-serif; font-weight: 100; line-height: 1.5rem; position: relative;
}
@-webkit-keyframes bugfix { from { padding: 0; } to { padding: 0; }
}
.page-wrap { height: auto; margin: 0 auto; overflow: hidden; position: relative; width: 100%; min-width: 300px;
}
@media (min-width: 1026px) { .page-wrap { padding-bottom: 300px; }
}
@media (min-width: 1026px) { .page-wrap::before { content: ""; height: 100%; position: absolute; top: 149px; right: auto; bottom: auto; left: 0; width: 100%; z-index: -1; }
}
.page-wrap::after { clear: both; content: ""; display: table;
}
.page-wrap-inner { float: left; width: 100%; margin-left: 0; -webkit-transition: all 0.55s ease-in-out 0s; transition: all 0.55s ease-in-out 0s;
}
.page-wrap-inner::after { clear: both; content: ""; display: table;
}
header { height: 100px; position: relative; width: 100%;
}
/* main nav */
/* menu icon */
.menu-icon-container { display: block; float: right; height: 65px; position: relative; z-index: 999999;
}
@media (min-width: 760px) { .menu-icon-container { display: none; }
}
.menu-icon { cursor: pointer; height: 40px; position: relative; top: 22px; right: 20px; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; width: 40px;
}
.menu-global { -webkit-backface-visibility: hidden; backface-visibility: hidden; border-top: 2px solid white; left: 0; position: absolute; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; width: 96%;
}
.menu-top { top: 0px;
}
.menu-middle { top: 12px;
}
.menu-bottom { top: 24px;
}
.menu-top-click { top: 19px; -webkit-transform: rotate(48deg); transform: rotate(48deg);
}
.menu-middle-click { opacity: 0;
}
.menu-bottom-click { top: 19px; -webkit-transform: rotate(-48deg); transform: rotate(-48deg);
}
/* gets rid of the browser-created checkbox */
#toggle { position: absolute; left: -4000px;
}
/* styles the nav position */
.main-nav-container { background: #FF5E43; height: 100%; overflow: auto; right: -75%; padding: 0; position: fixed; width: 75%; -webkit-transition: all 0.55s ease-in-out 0s; transition: all 0.55s ease-in-out 0s;
}
@media (min-width: 760px) { .main-nav-container { float: left; position: static; background: transparent; padding: 0; height: auto; -webkit-transition: all 0.55s ease-in-out 0s; transition: all 0.55s ease-in-out 0s; }
}
/* styles the nav */
.main-nav { margin: 0; padding: 0;
}
@media (min-width: 760px) { .main-nav { border: 0; margin-left: -380px; position: absolute; top: 70px; right: auto; bottom: auto; left: 50%; z-index: 100; }
}
@media (min-width: 1026px) { .main-nav { margin-left: -460px; }
}
.main-nav li { border-bottom: 1px solid #484848; display: block; font-size: 1.2rem; height: auto; letter-spacing: 0.1rem; list-style: none; padding: 0; text-align: center; text-transform: uppercase;
}
@media (min-width: 760px) { .main-nav li { border: none; color: #FF5E43; display: inline-block; padding: 0 10px; }
}
.main-nav li:last-child { border: none;
}
.main-nav li a { background: #FF5E43; color: #353535; display: block; font-size: 1.1rem; font-weight: 500; padding: 40px 0; text-decoration: none;
}
@media (min-width: 760px) { .main-nav li a { background: none; color: #FF5E43; display: inline-block; font-size: 0.8rem; font-weight: 100; padding: 0; -webkit-transition: all 0.55s ease-in-out 0s; transition: all 0.55s ease-in-out 0s; }
}
.main-nav li a:hover { background: #ff5134;
}
@media (min-width: 760px) { .main-nav li a:hover { background: none; color: white; }
}
/* when the menu is clicked / checkbox checked */
:checked ~ .main-nav-container { right: 0;
}
@media (min-width: 760px) { :checked ~ .main-nav-container { background: transparent; height: auto; float: right; padding: 0; position: static; width: 100%; -webkit-transition: all 0.55s ease-in-out 0s; transition: all 0.55s ease-in-out 0s; }
}
:checked ~ .page-wrap .page-wrap-inner { position: fixed; -webkit-transform: translateX(-75%); transform: translateX(-75%);
}
@media (min-width: 760px) { :checked ~ .page-wrap .page-wrap-inner { margin-left: 0%; position: static; -webkit-transition: all 0.55s ease-in-out 0s; transition: all 0.55s ease-in-out 0s; }
}
.content { height: auto; padding: 10px 15px; width: 100%;
}
@media (min-width: 760px) { .content { margin: 0 auto; width: 760px; }
}
@media (min-width: 1026px) { .content { margin: 0 auto; width: 940px; }
}
.content::after { clear: both; content: ""; display: table;
}
CSS Off Canvas Menu - Script Codes JS Codes
$('.menu-icon').on('click', function(event) { $('.menu-top').toggleClass('menu-top-click'); $('.menu-middle').toggleClass('menu-middle-click'); $('.menu-bottom').toggleClass('menu-bottom-click');
});
Developer | Nicholas M. Smith |
Username | icutpeople |
Uploaded | August 27, 2022 |
Rating | 3.5 |
Size | 5,143 Kb |
Views | 42,504 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Button | 2,948 Kb |
Social Icon Hover Boxes | 2,790 Kb |
CSS 8-Bit Box Shadow DuckTales | 4,376 Kb |
Flexbox Test | 2,486 Kb |
CSS Modal | 2,836 Kb |
Tooltip | 3,142 Kb |
Loader | 2,786 Kb |
Mobile First Responsive Table | 4,026 Kb |
Responsive 3D Flip Navigation | 4,402 Kb |
Blur Image Hovers | 4,013 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
RPG Style Text Dialogue | Odylic | 2,635 Kb |
TweenMax transformOrigin Bubble | Nicolund | 2,209 Kb |
Custom checkbox example | Capelo | 3,495 Kb |
Vue.js | Thommyboy02 | 1,506 Kb |
Resume | Rottingroom | 5,483 Kb |
Improve | Gavra | 1,652 Kb |
Preloader | Rikki_Sixx | 2,815 Kb |
A Pen by Ash | Littleginger | 2,386 Kb |
Comparison of Roboto Draft vs Roboto | Jxnblk | 2,880 Kb |
Price table | Serluk | 5,928 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!