您现在的位置是:网站首页> 编程资料编程资料
CSS3 创建网页动画实现弹跳球动效果jQuery+css3实现不断变色的弹跳球碰撞动画特效源码独具个性的CSS3弹跳Loading动画特效源码CSS弹跳动画效果的实现方法
2021-09-04
1072人已围观
简介 这篇文章主要介绍了CSS3 创建网页动画实现弹跳球动效果,需要的朋友可以参考下

基础准备
对于这个实现,我们需要一个简单的 div ,并且样式类名为 ball :
HTML 代码:
我们将使用 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 创建网页动画实现弹跳球动效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
相关内容
- css3实现椭圆轨迹旋转的示例代码js+CSS3 3D旋转木马特效插件微信小程序实现可实时改变转速的css3旋转动画实例代码CSS3打造百度贴吧的3D翻牌效果示例CSS3实现简易版的刮刮乐效果纯css3实现图片翻牌特效css实现旋转翻牌动画效果
- css中grid属性的使用详解CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 纯css实现Material Design中的水滴动画按钮CSS3实现紫色发光按钮悬停特效基于CSS 属性实现按钮悬停边框和背景动画集合CSS实现鼠标移动到图片或按钮上改变大小的方法示例CSS实现菜单按钮动画css 单选按钮图标替换的方法纯CSS实现数字加减按钮的最佳方案
- Flexbox 布局的最简单表单的实现浅谈最全面的水平垂直居中方案与flexbox布局 利用CSS3的flexbox实现水平垂直居中与三列等高布局Flexbox制作CSS布局实现水平垂直居中的简单实例CSS3的Flexbox骰子布局的实现及问题讲解基础的CSS3弹性盒Flexbox布局使用实例CSS3的Flexbox布局的简明入门指南css使用flexbox布局容器内多元素水平居中
- 详解flex多列布局遇到的问题和解决方案 css flex几种多列布局详解纯css实现瀑布流(multi-column多列及flex布局)
- 使用css实现物流进度的样式的实例代码CSS Bootstrap炫酷进度条动画样式效果CSS3制作彩色进度条样式的代码示例分享CSS3结合jQuery实现的3中不同样式手动控制的进度条效果
- css实现中间文字两边横线效果 CSS控制文字在一条线中间的方法
- CSS设置背景模糊的实现方法CSS设置背景图片模糊内容不模糊的解决方法css3实现背景模糊的三种方式(小结)
- css实现“加号”效果的实例代码纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)CSS3 linear-gradient线性渐变生成加号和减号的方法
- css flex几种多列布局详解CSS中的flex布局CSS中display flex整理(布局利器) CSS3 Flex 弹性布局实例代码详解详解CSS3伸缩布局盒模型Flex布局css flex 弹性布局详解CSS3新增布局之: flex详解
