CSS Off Canvas Menu

Size
5,143 Kb
Views
42,504

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 Previews

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');
});
CSS Off Canvas Menu - Script Codes
CSS Off Canvas Menu - Script Codes
Home Page Home
Developer Nicholas M. Smith
Username icutpeople
Uploaded August 27, 2022
Rating 3.5
Size 5,143 Kb
Views 42,504
Do you need developer help for CSS Off Canvas Menu?

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!

Nicholas M. Smith (icutpeople) Script Codes
Create amazing captions with AI!

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!