Morphing Burger
.burger-1 {
position: relative;
}
.burger-1 span {
transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.burger-1.open span:nth-child(1) {
transform: rotate(45deg) translate(6px, 6px);
background: #ef4444;
}
.burger-1.open span:nth-child(2) {
opacity: 0;
}
.burger-1.open span:nth-child(3) {
transform: rotate(-45deg) translate(8px, -8px);
background: #ef4444;
}
Slide-In Burger
.burger-2 {
position: relative;
}
.burger-2 span {
transform-origin: left;
transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.burger-2.open span:nth-child(1) {
transform: translateX(12px) rotate(45deg);
background: #10b981;
}
.burger-2.open span:nth-child(2) {
opacity: 0;
}
.burger-2.open span:nth-child(3) {
transform: translateX(12px) rotate(-45deg);
background: #10b981;
}
Gooey Burger
.burger-3 {
position: relative;
filter: url(#gooey);
}
.burger-3 span {
transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.burger-3.open span:nth-child(1) {
transform: rotate(45deg) translate(6px, 6px);
background: #8b5cf6;
}
.burger-3.open span:nth-child(2) {
opacity: 0;
}
.burger-3.open span:nth-child(3) {
transform: rotate(-45deg) translate(8px, -8px);
background: #8b5cf6;
}
Elastic Burger
.burger-4 {
position: relative;
}
.burger-4 span {
transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.burger-4.open span:nth-child(1) {
transform: rotate(45deg) translate(6px, 6px);
background: #f59e0b;
}
.burger-4.open span:nth-child(2) {
opacity: 0;
}
.burger-4.open span:nth-child(3) {
transform: rotate(-45deg) translate(8px, -8px);
background: #f59e0b;
}
Full-Screen Burger
.burger-5 {
position: relative;
}
.burger-5.open {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.9);
z-index: 50;
}
.burger-5 span {
transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.burger-5.open span:nth-child(1) {
transform: rotate(45deg) translate(6px, 6px);
background: #ffffff;
}
.burger-5.open span:nth-child(2) {
opacity: 0;
}
.burger-5.open span:nth-child(3) {
transform: rotate(-45deg) translate(8px, -8px);
background: #ffffff;
}
Hover Pulse Burger
.burger-6 {
position: relative;
}
.burger-6:hover {
animation: pulse 0.6s infinite ease-in-out;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.15); }
100% { transform: scale(1); }
}
Iconic Burger
.burger-7 {
position: relative;
}
.burger-7 span {
border-radius: 4px;
background: #6b7280;
}
Jelly Burger
.burger-8 {
position: relative;
}
.burger-8 span {
transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.burger-8.open span:nth-child(1) {
transform: rotate(45deg) translate(6px, 6px);
background: #ec4899;
}
.burger-8.open span:nth-child(2) {
opacity: 0;
}
.burger-8.open span:nth-child(3) {
transform: rotate(-45deg) translate(8px, -8px);
background: #ec4899;
}
Kinetic Burger
.burger-9 {
position: relative;
}
.burger-9 span {
animation: kinetic 1.2s infinite ease-in-out;
}
@keyframes kinetic {
0% { transform: translateX(0); }
50% { transform: translateX(8px); }
100% { transform: translateX(0); }
}
Liquid Burger
.burger-10 {
position: relative;
}
.burger-10 span {
border-radius: 50%;
background: #22d3ee;
}
Magnetic Burger
.burger-11 {
position: relative;
}
.burger-11:hover span {
transform: translateX(8px);
background: #f97316;
}
Neon Burger
.burger-12 {
position: relative;
}
.burger-12 span {
box-shadow: 0 0 12px #22c55e, 0 0 24px #22c55e;
background: #22c55e;
}
Overflow Fade Burger
.burger-13 {
position: relative;
overflow: hidden;
}
.burger-13::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
transition: left 0.5s ease-in-out;
}
.burger-13:hover::after {
left: 100%;
}
Pixel Burger
.burger-14 {
position: relative;
}
.burger-14 span {
image-rendering: pixelated;
background: url('data:image/svg+xml;utf8,');
}
Quick Swipe Burger
.burger-15 {
position: relative;
}
.burger-15 span {
transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.burger-15.open span:nth-child(1) {
transform: translateX(10px);
background: #3b82f6;
}
.burger-15.open span:nth-child(2) {
opacity: 0;
}
.burger-15.open span:nth-child(3) {
transform: translateX(10px);
background: #3b82f6;
}
Ripple Burger
.burger-16 {
position: relative;
}
.burger-16::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
background: rgba(255, 255, 255, 0.4);
border-radius: 50%;
transform: translate(-50%, -50%);
transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
}
.burger-16:hover::after {
width: 250%;
height: 250%;
}
Shimmer Burger
.burger-17 {
position: relative;
}
.burger-17::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
transition: left 0.5s ease-in-out;
}
.burger-17:hover::after {
left: 100%;
}
Tilt Burger
.burger-18 {
position: relative;
}
.burger-18:hover {
transform: perspective(1000px) rotateY(15deg);
}
Underline Burger
.burger-19 {
position: relative;
}
.burger-19::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
width: 0;
height: 3px;
background: #facc15;
transition: width 0.4s ease-in-out;
}
.burger-19:hover::after {
width: 100%;
}
Voice-Activated Burger
.burger-20 {
position: relative;
}
.burger-20 span {
animation: voice-wave 1s infinite ease-in-out;
}
@keyframes voice-wave {
0% { transform: scaleY(1); }
50% { transform: scaleY(1.3); }
100% { transform: scaleY(1); }
}
Wavy Burger
.burger-21 {
position: relative;
}
.burger-21 span {
animation: wavy 1s infinite ease-in-out;
}
@keyframes wavy {
0% { transform: translateY(0); }
50% { transform: translateY(3px); }
100% { transform: translateY(0); }
}
Xylophone Burger
.burger-22 {
position: relative;
}
.burger-22 span {
background: linear-gradient(90deg, #ef4444, #10b981, #3b82f6);
}
Yoyo Burger
.burger-23 {
position: relative;
}
.burger-23 span {
animation: yoyo 0.6s infinite ease-in-out;
}
@keyframes yoyo {
0% { transform: translateY(0); }
50% { transform: translateY(-6px); }
100% { transform: translateY(0); }
}
Zoom Burger
.burger-24 {
position: relative;
}
.burger-24:hover {
transform: scale(1.3);
}
Accordion Burger
.burger-25 {
position: relative;
}
.burger-25.open span:nth-child(1) {
transform: translateY(12px);
background: #d946ef;
}
.burger-25.open span:nth-child(2) {
transform: translateY(0);
}
.burger-25.open span:nth-child(3) {
transform: translateY(-12px);
background: #d946ef;
}
Blobby Burger
.burger-26 {
position: relative;
filter: url(#gooey);
}
.burger-26 span {
border-radius: 50%;
background: #f59e0b;
}
Clip-Path Burger
.burger-27 {
position: relative;
}
.burger-27 span {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
transition: clip-path 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.burger-27.open span:nth-child(1) {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
transform: rotate(45deg) translate(6px, 6px);
background: #14b8a6;
}
.burger-14.open span:nth-child(2) {
opacity: 0;
}
.burger-14.open span:nth-child(3) {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
transform: rotate(-45deg) translate(8px, -8px);
background: #14b8a6;
}
Drift Burger
.burger-28 {
position: relative;
}
.burger-28 span {
animation: drift 1.5s infinite ease-in-out;
}
@keyframes drift {
0% { transform: translateX(0); }
50% { transform: translateX(8px); }
100% { transform: translateX(0); }
}
Echo Burger
.burger-29 {
position: relative;
}
.burger-29::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.3);
animation: echo 1.2s infinite ease-in-out;
}
@keyframes echo {
0% { transform: scale(1); opacity: 0.6; }
100% { transform: scale(1.6); opacity: 0; }
}
Flip Burger
.burger-30 {
position: relative;
}
.burger-30 span {
transition: transform 0.5s ease-in-out;
}
.burger-30.open span:nth-child(1) {
transform: rotateX(180deg);
background: #8b5cf6;
}
.burger-30.open span:nth-child(2) {
opacity: 0;
}
.burger-30.open span:nth-child(3) {
transform: rotateX(-180deg);
background: #8b5cf6;
}
Gradient Burger
.burger-31 {
position: relative;
}
.burger-31 span {
background: linear-gradient(90deg, #ef4444, #10b981);
}
Hover Burst Burger
.burger-32 {
position: relative;
}
.burger-32:hover::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
background: rgba(255, 255, 255, 0.4);
border-radius: 50%;
transform: translate(-50%, -50%);
animation: burst 0.5s forwards;
}
@keyframes burst {
0% { width: 0; height: 0; }
100% { width: 250%; height: 250%; }
}
Invert Burger
.burger-33 {
position: relative;
}
.burger-33:hover {
filter: invert(1);
}
Jump Burger
.burger-34 {
position: relative;
}
.burger-34 span {
animation: jump 0.6s infinite ease-in-out;
}
@keyframes jump {
0% { transform: translateY(0); }
50% { transform: translateY(-6px); }
100% { transform: translateY(0); }
}
Kaleidoscope Burger
.burger-35 {
position: relative;
}
.burger-35 span {
background: linear-gradient(45deg, #ef4444, #3b82f6, #10b981, #facc15);
}
Loop Burger
.burger-36 {
position: relative;
}
.burger-36 span {
animation: loop 1.2s infinite linear;
}
@keyframes loop {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
Metaball Burger
.burger-37 {
position: relative;
filter: url(#gooey);
}
.burger-37 span {
border-radius: 50%;
background: #d946ef;
}
Nested Burger
.burger-38 {
position: relative;
}
.burger-38.open span:nth-child(1) {
transform: translateY(12px);
background: #f59e0b;
}
.burger-38.open span:nth-child(2) {
transform: translateY(0);
}
.burger-38.open span:nth-child(3) {
transform: translateY(-12px);
background: #f59e0b;
}
Overlay Burger
.burger-39 {
position: relative;
}
.burger-39::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.6);
opacity: 0;
transition: opacity 0.4s ease-in-out;
}
.burger-39:hover::after {
opacity: 1;
}
Parallax Burger
.burger-40 {
position: relative;
}
.burger-40:hover {
transform: perspective(1000px) translateZ(30px);
}
Quiet Burger
.burger-41 {
position: relative;
}
.burger-41 span {
background: rgba(0, 0, 0, 0.6);
}
Rotate Burger
.burger-42 {
position: relative;
}
.burger-42:hover {
transform: rotate(180deg);
}
Swipe-Border Burger
.burger-43 {
position: relative;
}
.burger-43::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
border: 3px solid #facc15;
transition: left 0.4s ease-in-out;
}
.burger-43:hover::after {
left: 100%;
}
Thermal Burger
.burger-44 {
position: relative;
}
.burger-44 span {
background: linear-gradient(90deg, #ef4444, #1e40af);
}
Unfolding Burger
.burger-45 {
position: relative;
}
.burger-45.open span:nth-child(1) {
transform: translateY(12px);
background: #10b981;
}
.burger-45.open span:nth-child(2) {
opacity: 0;
}
.burger-45.open span:nth-child(3) {
transform: translateY(-12px);
background: #10b981;
}
Vortex Burger
.burger-46 {
position: relative;
}
.burger-46 span {
animation: vortex 1.2s infinite linear;
}
@keyframes vortex {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
Wave Burger
.burger-47 {
position: relative;
}
.burger-47 span {
animation: wave 1s infinite ease-in-out;
}
@keyframes wave {
0% { transform: translateY(0); }
50% { transform: translateY(3px); }
100% { transform: translateY(0); }
}
Xtreme Burger
.burger-48 {
position: relative;
}
.burger-48:hover {
transform: scale(1.6);
}
Yarn Burger
.burger-49 {
position: relative;
}
.burger-49 span {
box-shadow: 3px 3px 6px #000;
background: #ec4899;
}
Zipper Burger
.burger-50 {
position: relative;
}
.burger-50 span {
transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.burger-50.open span:nth-child(1) {
transform: translateY(12px) rotate(45deg);
background: #f97316;
}
.burger-50.open span:nth-child(2) {
opacity: 0;
}
.burger-50.open span:nth-child(3) {
transform: translateY(-12px) rotate(-45deg);
background: #f97316;
}