Offset menu
How do I make an offset menu?
Just a simple offset menu. What is a offset menu? How do you make a offset menu? This script and codes were developed by Rune Sejer Hoffmann on 10 December 2022, Saturday.
Offset menu - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Offset menu</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css"> <link rel="stylesheet" href="css/style.css">
</head>
<body> <div class='menuContainer'> <ul> <li>Products</li> <li>About us</li> <li>News</li> <li>Contact</li> </ul>
</div>
<div class='pageWrapper'> <div class='slider'> <div class='menu'> <span></span> </div> </div> <div class='section grey'> <h2> Menu </h2> <p> In finibus erat sed ullamcorper pharetra. Duis semper scelerisque pulvinar. Morbi libero arcu, aliquet at orci sed, lobortis pharetra mauris. Aenean sollicitudin mollis lorem. Fusce euismod magna dolor, vitae sagittis ante vulputate a. Nam et nisl in libero commodo egestas sit amet et purus. In dolor nulla, semper sed dignissim sit amet, elementum et massa. Sed ornare lacus vel elit fringilla, id egestas tellus lobortis. Suspendisse rhoncus quam orci, sed imperdiet odio vulputate a. Cras elementum, mauris vitae sollicitudin tristique, lacus ligula blandit mi, non scelerisque ligula metus eget metus. Nam ut commodo mauris, euismod pellentesque nibh. Nam ac nisi est. In bibendum lectus commodo, pellentesque nisl ac, ornare tellus. In sed justo id est efficitur luctus hendrerit quis quam. Phasellus vulputate massa at metus commodo, eu fringilla lectus euismod. Proin finibus accumsan erat vitae vulputate. </p> </div>
</div> <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js'></script> <script src="js/index.js"></script>
</body>
</html>
Offset menu - Script Codes CSS Codes
@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800,300);
* { box-sizing: border-box;
}
body { background-color: #f4f3ea; text-rendering: optimizeLegibility; font-smooth: always; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "Open Sans", sans-serif; overflow-x: hidden;
}
.pageWrapper { position: relative; -webkit-transition: left .4s ease; transition: left .4s ease; left: 0px;
}
.pageWrapper.active { left: 300px;
}
.menuContainer { position: fixed; width: 300px; height: 100vh; top: 0; left: -300px; z-index: 999; background-color: #b8b7b1; padding: 30px; -webkit-transition: left .4s ease; transition: left .4s ease;
}
.menuContainer.active { left: 0px;
}
.menuContainer.active li:nth-child(1) { -webkit-transition: opacity 0.3s ease 0.1s; transition: opacity 0.3s ease 0.1s; opacity: 1;
}
.menuContainer.active li:nth-child(2) { -webkit-transition: opacity 0.3s ease 0.2s; transition: opacity 0.3s ease 0.2s; opacity: 1;
}
.menuContainer.active li:nth-child(3) { -webkit-transition: opacity 0.3s ease 0.3s; transition: opacity 0.3s ease 0.3s; opacity: 1;
}
.menuContainer.active li:nth-child(4) { -webkit-transition: opacity 0.3s ease 0.4s; transition: opacity 0.3s ease 0.4s; opacity: 1;
}
.menuContainer li { width: 100%; opacity: 0; color: #fff; font-size: 20px; font-weight: bold; text-transform: uppercase; height: 60px; line-height: 60px; padding-left: 20px; cursor: pointer; -webkit-transition-delay: .4s; transition-delay: .4s;
}
.menuContainer li:after { content: '❯'; font-size: 20px; display: inline-block; margin-left: 15px; color: #000; text-align: center; color: #fff; -webkit-transition: all .3s ease; transition: all .3s ease;
}
.menuContainer li:hover { color: #413C58;
}
.menuContainer li:hover:after { margin-left: 20px;
}
h1 { font-weight: 800; font-size: 38px;
}
h2 { font-weight: 600; font-size: 24px; margin-bottom: 20px; text-transform: uppercase;
}
.menu { height: 90px; width: 90px; background-color: #fff; position: fixed; cursor: pointer;
}
.menu:before, .menu:after, .menu span { width: 50%; height: 6px; background-color: #222; display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all .4s ease; transition: all .4s ease;
}
.menu:before { content: ""; top: 35%;
}
.menu:after { content: ""; top: 65%;
}
.menu.active span { opacity: 0;
}
.menu.active:before, .menu.active:after { top: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg);
}
.menu.active:after { -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg);
}
.arrow { height: 70px; width: 70px; background-color: #fff; position: absolute; bottom: 0; right: 0; text-align: center; line-height: 70px; cursor: pointer;
}
.arrow:before { content: '❯'; font-size: 24px; font-weight: bold;
}
.arrow.left { right: 72px;
}
.arrow.left:before { content: '❮';
}
.section { max-width: 870px; margin-left: auto; margin-right: auto;
}
.section.grey { background-color: #fff; min-height: 500px; padding: 50px;
}
.section p { line-height: 24px; color: #6d7074;
}
Offset menu - Script Codes JS Codes
(function() { var menuContainer, menuOpen, pageWrapper; menuOpen = false; menuContainer = $('.menuContainer'); pageWrapper = $('.pageWrapper'); $(".menu").on("click", function() { if (menuOpen === false) { $(this).addClass("active"); $(menuContainer).addClass("active"); $(pageWrapper).addClass("active"); return menuOpen = true; } else { $(this).removeClass("active"); $(menuContainer).removeClass("active"); $(pageWrapper).removeClass("active"); return menuOpen = false; } });
}).call(this);
Developer | Rune Sejer Hoffmann |
Username | RSH87 |
Uploaded | December 10, 2022 |
Rating | 3 |
Size | 5,402 Kb |
Views | 6,072 |
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 |
Perspective CSS hover effect | 7,424 Kb |
Svg polycat | 15,836 Kb |
Ecommerce animations | 6,254 Kb |
RoadFURY | 4,100 Kb |
A Pen by Rune Sejer Hoffmann | 2,211 Kb |
Another menu concept | 4,533 Kb |
Nav ui | 3,546 Kb |
Fadout menu concept | 3,451 Kb |
Crosshair loader | 3,895 Kb |
3d mini flip player concept | 4,967 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 |
Cloud upload | Jaflo | 2,774 Kb |
Blank Starter | Mhartington | 2,171 Kb |
Project Euler Problem 17 | Bfillmer | 2,739 Kb |
Multicolumns 2 | Raphaelgoetter | 1,857 Kb |
Expert Help | SinceSidSlid | 4,064 Kb |
Ionic Infinite outside ion-content with ion-pane | Felquis | 3,117 Kb |
Weather App | OmranAbazid | 2,596 Kb |
Pricing Table | Semenchenko | 6,784 Kb |
Plotting Points with D3.js | Laurakelly | 31,996 Kb |
Scroll to view if element partially out of view port height | ChrisMaki | 2,104 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!