Flying Bird Animation

Developer
Size
2,873 Kb
Views
16,192

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 Previews

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;
}
Flying Bird Animation - Script Codes
Flying Bird Animation - Script Codes
Home Page Home
Developer Mario Duarte
Username MarioDesigns
Uploaded October 26, 2022
Rating 3
Size 2,873 Kb
Views 16,192
Do you need developer help for Flying Bird Animation?

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!

Mario Duarte (MarioDesigns) Script Codes
Create amazing love letters with AI!

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!