CSS3 创建网页动画实现弹跳球动效果
基础准备
对于这个实现,我们需要一个简单的 div ,并且样式类名为 ball
HTML 代码:
<div class="ball"></div>
我们将使用 Flexbox 布局,把球放到页面中间,尺寸为 100px 100px,背景色为橘黄色。
CSS 代码:
body { display: flex; / 使用Flex布局 / justify-content: center; / 水平居中 / } .ball { width: 100px; height: 100px; border-radius: 50%; / 把正方形变成圆形/ background-color: #FF5722; / 设置颜色为橙色/ }
创建 Keyframe(关键帧)
Keyframe(关键帧) 用于 CSS 动画,以便我们完全控制动画。创建 Keyframe(关键帧) 的样式非常简单。我们使用关键字 @keyframes ,在后面跟动画名称
CSS 代码:
@keyframes nameOfAnimation { / 代码 / }
在这个示例中,我们把 keyframe(关键帧) 取名为 bounce。在 Keyframe 中,用 from 和 to 关键字来指定动画开始点和结尾点的 CSS 样式。
CSS 代码:
@keyframes bounce { from { / 开始 / } to { / 结束 / } }
很简单是不是? 一步,我们可以添加我们的开始点和结尾点的 CSS 样式。为了创建反弹效果,我们将只是改变球的位置。transform 允许我们修改给定元素的坐标。以下是最终的 keyframe(关键帧)
CSS 代码:
@keyframes bounce { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(0, 200px, 0); } }
我们使用 transform 让球沿着三维轴平移,translate3D 函数需要 3 个输入参数,即 (x, y, z) 。 因为我们想让球上下跳动,我们只需要沿着 y 轴进行平移。,动画结束点(即 to 中样式)的 y 值变成了 200px 。
运行 Keyframe(关键帧)
现在 @keyframe 已经创建了,是时候让它运行起来了!回到 .ball{} css 并添加以下行代码
CSS 代码:
.ball { / ... / animation: bounce 0.5s; animation-direction: alternate; animation-iteration-count: infinite; }
解释一下这三行代码:
告诉 ball 元素使用我们的 keyframe(关键帧) 规则反弹。 设置完成动画的时间长度为 .5 秒。
完成后,动画反方向执行(反转)。
无限次地运行动画。
真棒,到目前为止。 离我们想要的已经很近了,但还不完美
它看起来不像一个弹跳的球。那是因为我们没有为动画设置速度曲线,默认会被设置为 ease。意思是动画的速度刚开始慢,中间变快,快结束的时候又变慢。不幸的是,这不是一个弹跳球的理想选择。幸运的是,我们可以使用 Math 来定制这个 速度曲线!
进入太多的细节,你可以使用 bezier(贝塞尔曲线) 来指定自定义动画时间。以下是附加的代码
CSS 代码:
.ball { / ... / animation: bounce 0.5s cubic-bezier(.5,0.05,1,.5); }
这是用 CSS Animations(动画) 和 Keyframes(关键帧) 创建的最简单的动画效果.
以上所述是长沙网络推广给大家介绍的CSS3 创建网页动画实现弹跳球动效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML