css实现小鸟展翅飞翔慢动作切换动画效果代码
代码语言:html
所属分类:动画
代码描述:css实现小鸟展翅飞翔慢动作切换动画效果代码,点右下角slow motion试试
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> :root { --bird-color: #000; --speed: 0.25s; --delay: 0.125s; --speed-stable: 7.5s; --swing-flower: 5s; } input#slow-motion:checked ~ .bird { --speed: 10s; --delay: 5s; --speed-stable: 300s; } input#slow-motion:checked ~ .flower { --swing-flower: 200s; } body { margin: 0; padding: 0; background: radial-gradient(#ffffff 15%, #2196f3); overflow: hidden; display: flex; justify-content: center; align-items: center; width: 100vw; height: 100vh; perspective: 150vmin; perspective-origin: bottom; } body *, *:before, *:after { box-sizing: border-box; position: absolute; } .bird { width: 60vmin; height: 60vmin; transform-style: preserve-3d; transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); background-size: cover; animation: stable var(--speed-stable) ease-in-out infinite alternate; left: 37vmin; } @keyframes stable { 0% { transform: translate3d(0vmin, 0.05vmin, 0vmin) rotate(1deg); } 10% { transform: translate3d(10.05vmin, 0vmin, 0.05vmin) rotate(5deg); } 20% { transform: translate3d(25vmin, 0.05vmin, 0vmin) rotate(3deg); } 30% { transform: translate3d(0vmin, 0vmin, 0vmin); } 40% { transform: translate3d(0.05vmin, 0.05vmin, 0vmin) rotate(-0.75deg); } 50% { transform: translate3d(0vmin, 0.05vmin, 0.05vmin) rotate(0.25deg); } 60% { transform: translate3d(0.05vmin, 0vmin, 0vmin) rotate(0.85deg); } 70% { transform: translate3d(0vmin, 0vmin, 0.05vmin) rotate(0.25deg); } 80% { transform: translate3d(-0.05vmin, -0.05vmin, 0vmin) rotate(-0.35deg); } 90% { transform: translate3d(0vmin, 0vmin, 0.05vmin.........完整代码请登录后点击上方下载按钮下载查看
网友评论0