Subtle Menu Animation
How do I make an subtle menu animation?
A simple animation to change the hamburger icon, into an X.. What is a subtle menu animation? How do you make a subtle menu animation? This script and codes were developed by Kyle Brumm on 07 January 2023, Saturday.
Subtle Menu Animation - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Subtle Menu Animation</title> <link rel="stylesheet" href="css/style.css">
</head>
<body> <a href="#" data-dropdown="nav-drop" class="menu-bars x"><div class="main-bar"></div></a> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> <script src="js/index.js"></script>
</body>
</html>
Subtle Menu Animation - Script Codes CSS Codes
@-webkit-keyframes $animationName { 0% { background: #eeeeee; } 50%, 100% { background: transparent; }
}
@-moz-keyframes $animationName { 0% { background: #eeeeee; } 50%, 100% { background: transparent; }
}
@-o-keyframes $animationName { 0% { background: #eeeeee; } 50%, 100% { background: transparent; }
}
@keyframes $animationName { 0% { background: #eeeeee; } 50%, 100% { background: transparent; }
}
@-webkit-keyframes $animationName { 0% { top: 0.625rem; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 50% { top: 0; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 100% { top: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
}
@-moz-keyframes $animationName { 0% { top: 0.625rem; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 50% { top: 0; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 100% { top: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
}
@-o-keyframes $animationName { 0% { top: 0.625rem; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 50% { top: 0; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 100% { top: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
}
@keyframes $animationName { 0% { top: 0.625rem; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 50% { top: 0; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 100% { top: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
}
@-webkit-keyframes $animationName { 0% { top: -0.625rem; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 50% { top: 0; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 100% { top: 0; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
}
@-moz-keyframes $animationName { 0% { top: -0.625rem; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 50% { top: 0; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 100% { top: 0; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
}
@-o-keyframes $animationName { 0% { top: -0.625rem; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 50% { top: 0; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 100% { top: 0; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
}
@keyframes $animationName { 0% { top: -0.625rem; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 50% { top: 0; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); } 100% { top: 0; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
}
.menu-bars { position: relative; display: inline-block; z-index: 9999; margin-left: 1rem; padding: 1.8rem 1rem; background: #222222;
}
.menu-bars .main-bar { position: relative; width: 2.2rem; height: 0.3125rem; background: #eeeeee; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s;
}
.menu-bars .main-bar:before, .menu-bars .main-bar:after { position: absolute; content: ''; display: block; height: 0.3125rem; width: 2.2rem; background: #eeeeee; z-index: -1; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0);
}
.menu-bars .main-bar:before { top: 0.625rem;
}
.menu-bars .main-bar:after { top: -0.625rem;
}
.menu-bars.open .main-bar { background: transparent; -webkit-animation: mainTrans 0.5s; -moz-animation: mainTrans 0.5s; -o-animation: mainTrans 0.5s; animation: mainTrans 0.5s;
}
.menu-bars.open .main-bar:before { top: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); -webkit-animation: beforeTrans 0.5s; -moz-animation: beforeTrans 0.5s; -o-animation: beforeTrans 0.5s; animation: beforeTrans 0.5s;
}
.menu-bars.open .main-bar:after { top: 0; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-animation: afterTrans 0.5s; -moz-animation: afterTrans 0.5s; -o-animation: afterTrans 0.5s; animation: afterTrans 0.5s;
}
Subtle Menu Animation - Script Codes JS Codes
$('body').on('click', '.menu-bars', function() { $(this).toggleClass('open');
});
Developer | Kyle Brumm |
Username | kjbrum |
Uploaded | January 07, 2023 |
Rating | 3 |
Size | 2,923 Kb |
Views | 14,168 |
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 |
3D Parallax Boxes | 5,031 Kb |
_juice.scss | 8,260 Kb |
Line Button Hover Effects | 3,930 Kb |
Button Hover Effects | 8,856 Kb |
Vue.js Lazy Loading | 3,620 Kb |
CSS3 Stylish Checkboxes | 2,624 Kb |
Simple Tabs Concept | 4,038 Kb |
Reactive Dot Grid - Canvas | 3,287 Kb |
Wavy Loading Animations | 12,777 Kb |
_toolbox.scss | 15,452 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 |
Cant get enough icecream in pure css3 | Melawire | 4,322 Kb |
Waveform function for a siren tone modulation | Clafou | 1,656 Kb |
Svg animation draw | SzymonDziewonski | 5,545 Kb |
CLE_Old_March | Saritaleroux | 6,234 Kb |
Simple checkbox style | Vncnz | 2,628 Kb |
Sequence.js - Sliding Horizontal Parallax | Maheshc | 4,537 Kb |
Toggle menu | Seyedi | 2,279 Kb |
Touch Carousel - last, no gaps. | Berkin | 4,332 Kb |
SVG Scalable Text | Said_FD | 1,451 Kb |
Reviews and Ratings Star | Zbnmstry | 1,591 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!