作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在学习 CSS 动画,我想知道如何平滑地将球弹起然后再次落下,目前它平滑上升但一旦到达顶部并再次开始就会重置(与下降相反再次下降)
.football {
background-image:url('football.png');
height:45px;
width:45px;
top:100%;
left:40%;
position:absolute;
animation:football_up_down 1s linear infinite;
}
@keyframes football_up_down {
100% { transform:rotate(360deg); top:30%; }
0% { transform:rotate(180deg); top:100%}
}
最佳答案
正如他们在评论中所说,您可以添加 animation-direction: alternate
。
但您也可以添加一个 50% 点作为峰值点,然后添加一个 100% 点复制 0%。将先前关键帧的旋转 Angular 相加可以为重复添加更逼真的效果。即:
@keyframes football_up_down {
0% { transform:rotate(180deg); top:100% }
50% { transform:rotate(360deg); top:30%; }
100% { transform:rotate(540deg); top:100% }
}
关于css动画如何让球反弹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24450543/
我是一名优秀的程序员,十分优秀!