css实现面包飞行动画效果代码
代码语言:html
所属分类:动画
代码描述:css实现面包飞行动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
body {
display: grid;
place-items: center;
height: 100vh;
overflow: hidden;
background: #adfaff;
perspective: 50vmin;
transform-style: preserve-3d;
}
body:before, body:after {
transform-style: preserve-3d;
content: "";
position: absolute;
width: 300vw;
height: 100vh;
top: 0;
left: 0;
--dir: 1200px;
z-index: -1;
--angle: -90deg;
background: linear-gradient(var(--angle), #adfaff, transparent), radial-gradient(circle at center, #fff 50px, transparent 50px) 0px 50%/600px 100vh, radial-gradient(circle at center, #fff 40px, transparent 40px) 50px calc(50% + 20px)/600px 100vh, radial-gradient(circle at center, #fff 30px, transparent 30px) -50px calc( 50% + 30px )/600px 100vh, radial-gradient(circle at center, #fff 50px, transparent 50px) 0px 50%/600px 100vh, radial-gradient(circle at center, #fff 40px, transparent 40px) 50px calc(50% + 20px)/600px 100vh, radial-gradient(circle at center, #fff 30px, transparent 30px) -50px calc( 50% + 30px )/600px 100vh;
transform-origin: left;
transform: rotateY(80deg);
-webkit-animation: flight 1.5s linear infinite;
animation: flight 1.5s linear infinite;
}
@-webkit-keyframes flight {
from {
background-position: 50% 50%, 0px calc(50% - 150px), 50px calc(50% + 20px - 150px), -50px calc(50% + 30px - 150px), -300px 220px, -250px calc(220px + 20px), -350px calc(220px + 30px);
}
to {
background-position: 50% 50%, calc(0px + var(--dir)) calc(50% - 150px), calc(50px + var(--dir)) calc(50% + 20px - 150px), calc(-50px + var(--dir)) calc(50% + 30px - 150px), calc(-300px + var(--dir)) 220px, calc(-250px + var(--dir)) calc(220px + 20px), calc(-350px + var(--dir)) calc(220px + 30px);
}
}
@keyframes flight {
from {
background-position: 50% 50%, 0px calc(50% - 150px), 50px calc(50% + 20px - 150px), -50px calc(50% + 30px - 150px), -300px 220px, -250px calc(220px + 20px), -350px calc(220px + 30px);
}
to {
background-position: 50% 50%, calc(0px + var(--dir)) calc(50% - 150px), calc(50px + var(--dir)) calc(50% + 20px - 150px), calc(-50px + var(--dir)) calc(50% + 30px - 150px), calc(-300px + var(--dir)) 220px, calc(-250px + var(--dir)) calc(220px + 20px), calc(-350px + var(--dir)) calc(220px + 30px);
}
}
body:after {
--dir: -1200px;
left: auto;
right: 0;
transform-origin: right;
transform: rotateY(-80deg);
-webkit-animation-delay: -0.75s;
animation-delay: -0.75s;
--angle: 90deg;
}
body div {
position: absolute;
top: calc(50% - 225px);
left: calc(50% - 300px);
width: 300px;
height: 450px;
background: #fff;
overflow: hidden;
-webkit-box-reflect: right -1px;
background: radial-gradient(ellipse at bottom right, #deca91 50%, transparent 50%) 100% 25px/240px 160px no-repeat;
-webkit-animation: bun 2s ease-in-out infinite, fly 4s ease-in-out infinite;
animation: bun 2s ease-in-out infinite, fly 4s ease-in-out infinite;
transform: scale(0.75) rotate(0deg);
}
@-webkit-keyframes fly {
25% {
transform: scale(0.5) rotate(10deg) translateX(100px);
}
75% {
transform: scale(0.8) rotate(-10deg);
}
}
@keyframes fly {
25% {
transform: scale(0.5) rotate(10deg) translateX(100px);
}
75% {
transform: scale(0.8) rotate(-10deg);
}
}
@-webkit-keyframes bun {
0% {
background-position: 100% 0px;
}
25% {
background-position: 100% 30px;
}
50% {
background-position: 100% 0px;
}
75% {
background-position: 100% 30px;
}
100% {
background-position: 100% 0px;
}
}
@keyframes bun {
0% {
background-position: 100% 0px;
}
25% {
background-position: 100% 30px;
}
50% {
background-position: 100% 0px;
}
75% {
background-position: 100% 30px;
}
100% {
background-position: 100% 0px;
}
}
body div:before {
-webkit-animation: bend1 2s ease-in-out infinite, float 4s ease-in-out infinite alternate;
animation: bend1 2s ease-in-out infinite, float 4s ease-in-out infinite alternate;
box-shadow: 0px 0px 0px, -7.5px -0.0833333333px 0px #7d6243, -15px -0.3333333333px 0px #7d6243, -22.5px -0.75px 0px #7d6243, -30px -1.3333333333px 0px #7d6243, -37.5px -2.0833333333px 0px #7d6243, -45px -3px 0px #7d6243, -52.5px -4.0833333333px 0px #7d6243, -60px -5.3333333333px 0px #7d6243, -67.5px -6.75px 0px #7d6243, -75px -8.3333333333px 0px #7d6243, -82.5px -10.0833333333px 0px #7d6243, -90px -12px 0px #7d6243, -97.5px -14.0833333333px 0px #7d6243, -105px -16.3333333333px 0px #7d6243, -112.5px -18.75px 0px #7d6243, -120px -21.3333333333px 0px #7d6243, -127.5px -24.0833333333px 0px #7d6243, -135px -27px 0px #7d6243, -142.5px -30.0833333333px 0px #7d6243, -150px -33.3333333333px 0px #7d6243, 0px 0px 0px, -5px -30.03125px 0px -10px #ffda4a, -10px -30.125px 0px -10px #ffda4a, -15px -30.28125px 0px -10px #ffda4a, -20px -30.5px 0px -10px #ffda4a, -25px -30.78125px 0px -10px #ffda4a, -30px -31.125px 0px -10px #ffda4a, -35px -31.53125px 0px -10px #ffda4a, -40px -32px 0px -10px #ffda4a, -45px -32.53125px 0px -10px #ffda4a, -50px -33.125px 0px -10px #ffda4a, -55px -33.78125px 0px -10px #ffda4a, -60px -34.5px 0px -10px #ffda4a, -65px -35.28125px 0px -10px #ffda4a, -70px -36.125px 0px -10px #ffda4a, -75px -37.03125px 0px -10px #ffda4a, -80px -38px 0px -10px #ffda4a, -85px -39.03125px 0px -10px #ffda4a, -90px -40.125px 0px -10px #ffda4a, -95px -41.28125px 0px -10px #ffda4a, -100px -42.5px 0px -10px #ffda4a, -105px -43.78125px 0px -10px #ffda4a, -110px -45.125px 0px -10px #ffda4a, -115px -46.53125px 0px -10px #ffda4a, -120px -48px 0px -10px #ffda4a, 0px 0px 0px, -35px -50.05px 0px -15px #007538, -40px -50.2px 0px -15px #007538, -45px -50.45px 0px -15px #007538, -50px -50.8px 0px -15px #007538, -55px -51.25px 0px -15px #007538, -60px -51.8px 0px -15px #007538, -65px -52.45px 0px -15px #007538, -70px -53.2px 0px -15px #007538, -75px -54.05px 0px -15px #007538, -80px -55px 0px -15px #007538, -85px -56.05px 0px -15px #007538, -90px -57.2px 0px -15px #007538, 0px 0px 0px, -7px 69.95px 0px -5px #eaddb8, -14px 69.8px 0px -5px #eaddb8, -21px 69.55px 0px -5px #eaddb8, -28px 69.2px 0px -5px #eaddb8, -35px 68.75px 0px -5px #eaddb8, -42px 68.2px 0px -5px #eaddb8, -49px 67.55px 0px -5px #eaddb8, -56px 66.8px 0px -5px #eaddb8, -63px 65.95px 0px -5px #eaddb8, -70px 65px 0px -5px #eaddb8, -77px 63.95px 0px -5px #eaddb8, -84px 62.8px 0px -5px #eaddb8, -91px 61.55px 0px -5px #eaddb8, -98px 60.2px 0px -5px #eaddb8, -105px 58.75px 0px -5px #eaddb8, -112px 57.2px 0px -5px #eaddb8, -119px 55.55px 0px -5px #eaddb8, -126px 53.8px 0px -5px #eaddb8, -133px 51.95px 0px -5px #eaddb8, -140px 50px 0px -5px #eaddb8, 0px 0px 0px, -6.5px 89.9583333333px 0px 7.5px #deca91, -13px 89.8333333333px 0px 7.5px #deca91, -19.5px 89.625px 0px 7.5px #deca91, -26px 89.3333333333px 0px 7.5px #deca91, -32.5px 88.9583333333px 0px 7.5px #deca91, -39px 88.5px 0px 7.5px #deca91, -45.5px 87.9583333333px 0px 7.5px #deca91, -52px 87.3333333333px 0px 7.5px #deca91, -58.5px 86.625px 0px 7.5px #deca91, -65px 85.8333333333px 0px 7.5px #deca91, -71.5px 84.9583333333px 0px 7.5px #deca91, -78px 84px 0px 7.5px #deca91, -84.5px 82.9583333333px 0px 7.5px #deca91, -91px 81.8333333333px 0px 7.5px #deca.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0