Flying Bird Animation
How do I make an flying bird animation?
Pure CSS animation of a flying bird articulation. What is a flying bird animation? How do you make a flying bird animation? This script and codes were developed by Mario Duarte on 26 October 2022, Wednesday.
Flying Bird Animation - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Flying Bird Animation</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> <div class="container"> <div class="head"> <div class="eye left-eye"></div> <div class="eye right-eye"></div> </div> <div class="left-upper-wing"> <div class="left-lower-wing"></div> </div> <div class="right-upper-wing"> <div class="right-lower-wing"></div> </div>
</div>
</body>
</html>
Flying Bird Animation - Script Codes CSS Codes
html, body { margin: 0; padding: 0;
}
@-webkit-keyframes eyes { 0% { top: calc(50% - 4px); } 25% { top: calc(50% - 3px); } 35% { top: calc(50% - 4px); } 50% { top: calc(50% - 0px); } 65% { top: calc(50% - 4px); } 75% { top: calc(50% - 3px); } 100% { top: calc(50% - 4px); }
}
@keyframes eyes { 0% { top: calc(50% - 4px); } 25% { top: calc(50% - 3px); } 35% { top: calc(50% - 4px); } 50% { top: calc(50% - 0px); } 65% { top: calc(50% - 4px); } 75% { top: calc(50% - 3px); } 100% { top: calc(50% - 4px); }
}
@-webkit-keyframes leftUpperWing { 0% { -webkit-transform: rotate(15deg); transform: rotate(15deg); } 25% { -webkit-transform: rotate(5deg); transform: rotate(5deg); } 35% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 50% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); } 65% { -webkit-transform: rotate(5deg); transform: rotate(5deg); } 75% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(15deg); transform: rotate(15deg); }
}
@keyframes leftUpperWing { 0% { -webkit-transform: rotate(15deg); transform: rotate(15deg); } 25% { -webkit-transform: rotate(5deg); transform: rotate(5deg); } 35% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 50% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); } 65% { -webkit-transform: rotate(5deg); transform: rotate(5deg); } 75% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(15deg); transform: rotate(15deg); }
}
@-webkit-keyframes leftLowerWing { 0% { -webkit-transform: rotate(-15deg); transform: rotate(-15deg); } 25% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); } 35% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 50% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); } 65% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); } 75% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(-15deg); transform: rotate(-15deg); }
}
@keyframes leftLowerWing { 0% { -webkit-transform: rotate(-15deg); transform: rotate(-15deg); } 25% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); } 35% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 50% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); } 65% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); } 75% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(-15deg); transform: rotate(-15deg); }
}
@-webkit-keyframes rightUpperWing { 0% { -webkit-transform: rotate(-15deg); transform: rotate(-15deg); } 25% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); } 35% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 50% { -webkit-transform: rotate(10deg); transform: rotate(10deg); } 65% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); } 75% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(-15deg); transform: rotate(-15deg); }
}
@keyframes rightUpperWing { 0% { -webkit-transform: rotate(-15deg); transform: rotate(-15deg); } 25% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); } 35% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 50% { -webkit-transform: rotate(10deg); transform: rotate(10deg); } 65% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); } 75% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(-15deg); transform: rotate(-15deg); }
}
@-webkit-keyframes rightLowerWing { 0% { -webkit-transform: rotate(15deg); transform: rotate(15deg); } 25% { -webkit-transform: rotate(5deg); transform: rotate(5deg); } 35% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 50% { -webkit-transform: rotate(10deg); transform: rotate(10deg); } 65% { -webkit-transform: rotate(5deg); transform: rotate(5deg); } 75% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(15deg); transform: rotate(15deg); }
}
@keyframes rightLowerWing { 0% { -webkit-transform: rotate(15deg); transform: rotate(15deg); } 25% { -webkit-transform: rotate(5deg); transform: rotate(5deg); } 35% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 50% { -webkit-transform: rotate(10deg); transform: rotate(10deg); } 65% { -webkit-transform: rotate(5deg); transform: rotate(5deg); } 75% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(15deg); transform: rotate(15deg); }
}
.container { width: 200px; height: 200px; position: relative; margin: 100px auto 0 auto;
}
.container .head { width: 20px; height: 20px; border-radius: 100%; background-color: #000; position: absolute; top: 90px; left: 90px; z-index: 0;
}
.container .head .eye { width: 4px; height: 4px; background-color: #fff; position: absolute; top: calc(50% - 4px); border-radius: 100%; z-index: 9; -webkit-animation: eyes 2s linear 3s infinite; animation: eyes 2s linear 3s infinite;
}
.container .head .eye.left-eye { left: 5px; right: auto;
}
.container .head .eye.right-eye { right: 5px; left: auto;
}
.container .left-upper-wing { width: 20px; height: 5px; background-color: #000; position: absolute; top: 94px; left: 73px; -webkit-transform-origin: right top; transform-origin: right top; -webkit-transform: rotate(15deg); transform: rotate(15deg); z-index: 2; -webkit-animation: leftUpperWing 2s linear 3s infinite; animation: leftUpperWing 2s linear 3s infinite;
}
.container .left-upper-wing .left-lower-wing { width: 25px; height: 5px; background-color: #000; position: absolute; top: 0; left: -25px; -webkit-transform: rotate(-15deg); transform: rotate(-15deg); -webkit-transform-origin: right top; transform-origin: right top; z-index: 1; -webkit-animation: leftLowerWing 2s linear 3s infinite; animation: leftLowerWing 2s linear 3s infinite;
}
.container .right-upper-wing { width: 20px; height: 5px; background-color: #000; position: absolute; top: 94px; right: 73px; -webkit-transform-origin: left top; transform-origin: left top; -webkit-transform: rotate(-15deg); transform: rotate(-15deg); z-index: 2; -webkit-animation: rightUpperWing 2s linear 3s infinite; animation: rightUpperWing 2s linear 3s infinite;
}
.container .right-upper-wing .right-lower-wing { width: 25px; height: 5px; background-color: #000; position: absolute; top: 0; right: -25px; -webkit-transform: rotate(15deg); transform: rotate(15deg); -webkit-transform-origin: left top; transform-origin: left top; z-index: 1; -webkit-animation: rightLowerWing 2s linear 3s infinite; animation: rightLowerWing 2s linear 3s infinite;
}
Developer | Mario Duarte |
Username | MarioDesigns |
Uploaded | October 26, 2022 |
Rating | 3 |
Size | 2,873 Kb |
Views | 16,192 |
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 |
Console Simulator | 5,442 Kb |
CodePen Logo Animation | 3,917 Kb |
3D Cube - Pure CSS | 3,010 Kb |
CSS 3D loading | 2,261 Kb |
SoundCloud Custom Player | 5,746 Kb |
Carbon Atom Animation | 5,507 Kb |
Interactive 3D Video Thumbnail | 7,015 Kb |
Menu Animation - push in | 4,401 Kb |
Relative Mouse Position | 3,539 Kb |
Colour Game | 0 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 |
Login with flip 3d animation | Mariusbalaj | 3,014 Kb |
React Template | Isac | 1,241 Kb |
Whyutils | LeYvan | 3,752 Kb |
My Starter Kit For Codepen | Dkdesign | 2,012 Kb |
Feedback Page | TessDiNapoli | 2,836 Kb |
Responsive Minimal Blog Layout | Hackthevoid | 5,261 Kb |
Animated Donut Chart | Jplhomer | 3,808 Kb |
Material Design-Layout-Principles Practice | Fraina | 2,331 Kb |
SVG Animation | Thepheer | 4,793 Kb |
Cars going | Netoguimaraes | 1,699 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!