Animated Hamburger Menu Button 1
How do I make an animated hamburger menu button 1?
Decided to make my own Hamburger Menu Button from scratch as an exercise. This one uses Keyframe Animation.. What is a animated hamburger menu button 1? How do you make a animated hamburger menu button 1? This script and codes were developed by Tim on 13 October 2022, Thursday.
Animated Hamburger Menu Button 1 - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Animated Hamburger Menu Button 1</title> <link rel="stylesheet" href="css/style.css">
</head>
<body> <div class="menu-button"> <div></div> <div></div> <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>
Animated Hamburger Menu Button 1 - Script Codes CSS Codes
body { background-color: #2196F3; font-size: 62.5%;
}
@-webkit-keyframes div1 { 0% { -webkit-transform: translateY(0) rotate(0deg); transform: translateY(0) rotate(0deg); } 50% { -webkit-transform: translateY(0.9em); transform: translateY(0.9em); } 100% { -webkit-transform: translateY(0.9em) rotate(45deg); transform: translateY(0.9em) rotate(45deg); }
}
@keyframes div1 { 0% { -webkit-transform: translateY(0) rotate(0deg); transform: translateY(0) rotate(0deg); } 50% { -webkit-transform: translateY(0.9em); transform: translateY(0.9em); } 100% { -webkit-transform: translateY(0.9em) rotate(45deg); transform: translateY(0.9em) rotate(45deg); }
}
@-webkit-keyframes div2 { 0% { opacity: 100; } 50% { opacity: 100; } 51% { opacity: 0; } 100% { opacity: 0; }
}
@keyframes div2 { 0% { opacity: 100; } 50% { opacity: 100; } 51% { opacity: 0; } 100% { opacity: 0; }
}
@-webkit-keyframes div3 { 0% { -webkit-transform: translateY(0) rotate(0deg); transform: translateY(0) rotate(0deg); } 50% { -webkit-transform: translateY(-0.9em); transform: translateY(-0.9em); } 100% { -webkit-transform: translateY(-0.9em) rotate(-45deg); transform: translateY(-0.9em) rotate(-45deg); }
}
@keyframes div3 { 0% { -webkit-transform: translateY(0) rotate(0deg); transform: translateY(0) rotate(0deg); } 50% { -webkit-transform: translateY(-0.9em); transform: translateY(-0.9em); } 100% { -webkit-transform: translateY(-0.9em) rotate(-45deg); transform: translateY(-0.9em) rotate(-45deg); }
}
@-webkit-keyframes div1b { 0% { -webkit-transform: translateY(0.9em) rotate(45deg); transform: translateY(0.9em) rotate(45deg); } 50% { -webkit-transform: translateY(0.9em); transform: translateY(0.9em); } 100% { -webkit-transform: translateY(0) rotate(0deg); transform: translateY(0) rotate(0deg); }
}
@keyframes div1b { 0% { -webkit-transform: translateY(0.9em) rotate(45deg); transform: translateY(0.9em) rotate(45deg); } 50% { -webkit-transform: translateY(0.9em); transform: translateY(0.9em); } 100% { -webkit-transform: translateY(0) rotate(0deg); transform: translateY(0) rotate(0deg); }
}
@-webkit-keyframes div2b { 0% { opacity: 0; } 50% { opacity: 0; } 51% { opacity: 100; } 100% { opacity: 100; }
}
@keyframes div2b { 0% { opacity: 0; } 50% { opacity: 0; } 51% { opacity: 100; } 100% { opacity: 100; }
}
@-webkit-keyframes div3b { 0% { -webkit-transform: translateY(-0.9em) rotate(-45deg); transform: translateY(-0.9em) rotate(-45deg); } 50% { -webkit-transform: translateY(-0.9em); transform: translateY(-0.9em); } 100% { -webkit-transform: translateY(0) rotate(0deg); transform: translateY(0) rotate(0deg); }
}
@keyframes div3b { 0% { -webkit-transform: translateY(-0.9em) rotate(-45deg); transform: translateY(-0.9em) rotate(-45deg); } 50% { -webkit-transform: translateY(-0.9em); transform: translateY(-0.9em); } 100% { -webkit-transform: translateY(0) rotate(0deg); transform: translateY(0) rotate(0deg); }
}
.menu-button { margin: 5em;
}
.menu-button div { margin: 0.6em 0 0.6em 0; height: 0.3em; width: 3em; background-color: white;
}
.menu-button div:nth-child(1).reset { -webkit-animation: div1b 0.5s forwards; animation: div1b 0.5s forwards;
}
.menu-button div:nth-child(1).active { -webkit-animation: div1 0.5s forwards; animation: div1 0.5s forwards;
}
.menu-button div:nth-child(2).reset { -webkit-animation: div2b 0.5s forwards; animation: div2b 0.5s forwards;
}
.menu-button div:nth-child(2).active { -webkit-animation: div2 0.5s forwards; animation: div2 0.5s forwards;
}
.menu-button div:nth-child(3).reset { -webkit-animation: div3b 0.5s forwards; animation: div3b 0.5s forwards;
}
.menu-button div:nth-child(3).active { -webkit-animation: div3 0.5s forwards; animation: div3 0.5s forwards;
}
Animated Hamburger Menu Button 1 - Script Codes JS Codes
$('.menu-button').click(function() { if ($('.menu-button').children('div').hasClass('active')) { $('.menu-button').children('div').removeClass('active'); $('.menu-button').children('div').addClass('reset'); } else if($('.menu-button').children('div').hasClass('reset')) { $('.menu-button').children('div').removeClass('reset'); $('.menu-button').children('div').addClass('active'); } else { $('.menu-button').children('div').addClass('active'); }
});
Developer | Tim |
Username | tym0 |
Uploaded | October 13, 2022 |
Rating | 3 |
Size | 2,701 Kb |
Views | 24,288 |
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 |
Scroll Down Animation | 2,218 Kb |
Animated Checkmark | 2,814 Kb |
Animated Hamburger Menu Button 2 | 2,249 Kb |
Material New Tab Page | 2,188 Kb |
A Pen by Tim | 1,811 Kb |
Floaty Label | 2,611 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 |
CMP5-Opdracht15 | SannevanGastel | 2,733 Kb |
Bootstrap 3 Price Table | Honglio | 2,655 Kb |
Day 11 - Calendar Card | Arnellebalane | 6,984 Kb |
SnappySnippet Test | Elmsoftware | 8,385 Kb |
Wikipedia Viewer | Thalpha | 4,426 Kb |
RRC wrapSwitch | Pshrmn | 2,922 Kb |
Mondrian | Chrisarmstrong | 2,787 Kb |
Animated bar chart | CreativePunch | 3,124 Kb |
CSS Grid Overlay | Cliffpyles | 3,090 Kb |
Rotate Demo | Agelber | 3,061 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!