HTML——steps 奔跑的白熊
发布日期:2021-06-29 11:16:32
浏览次数:2
分类:技术文章
本文共 1564 字,大约阅读时间需要 5 分钟。
利用H5和C3制作奔跑的白熊
本次需要用到的素材图片:
一、概念steps 函数是 animation-timing-function 属性的一个值,steps函数接收两个参数: number 和position 。
number: number 表示动画被分成了多少段;position: position 参数可选,默认为 end 。
二、效果
视觉效果上一只熊从电脑屏幕左侧跑到中间停止向前原地奔跑。三、思路
- 先设置一个盒子,大小刚好能显示白熊奔跑的一张图片,放上白熊的图片
- 白熊奔跑需要用到动画@keyframes实现,注意最后重复奔跑的动作,要用到animation-iteration-count:infinite
- 白熊盒子从屏幕左侧移动到中间,也需要设置新的动画,最后停在屏幕中间,需要用到animation-fill-mode:forwards
- 一个元素可以引用多个动画,之间用逗号隔开
- ※※※※※※※※※※※※重头戏:为了能够实现这种在逐帧动画效果,需要引出3D动画新的属性——steps()。在括号内输入数字,他会按照数字实现分步效果。
四、实践
- 在body区设置个div盒子
- 为盒子赋予绝对定位(因为本案例只涉及一个盒子,其父盒子是body,因此不用设置相对定位),使其位于屏幕中间,再设置白熊背景图片
CSS
div { position: absolute; top: 50%; left: 0; width: 200px; height: 100px; background: url(image/熊大.png);}
- 设置白熊奔跑的动画,需要用到background-position参数:background-position 属性设置背景图像的起始位置,通过变换不同的位置达成白熊在奔跑的效果。
CSS
div{ animation: bear .8s steps(8) infinite}
*由于图片共有8张,因此设置steps(8),最后设置infinite让动画循环*
@keyframes bear { 0% { /* background-position是背景图片起始位置,通过变换背景图片的位置让熊看起来像奔跑 */ background-position: 1600px 0; } 100% { background-position: 0 0; } }
- 奔跑做好了来做向前跑的效果,再设置一个新的动画,0%时不变,100%时左移动50%
CSS
div{ animation: bear .8s steps(8) infinite, move 2.5s forwards; }
*元素可以调用多个动画,用逗号隔开;forward指动画结束后停留,不返回最先位置*
@keyframes move { 0% { left: 0; } 100% { left: 50%; } }四、小结
- 逐帧动画效果用到steps(),括号内输入数字
- 元素可以调用多个动画,用逗号隔开
- background-position是背景图片起始位置,通过变换背景图片的位置让熊看起来像奔跑
转载地址:https://blog.csdn.net/zx2014567296/article/details/116202810 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月08日 11时07分20秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
正则表达式的数字实例
2019-04-29
OGNL表达式struts2标签“%,#,$”的区别
2019-04-29
struts2中<s:if>标签的使用
2019-04-29
js 刷新页面window.location.reload();
2019-04-29
【转】EasyUI 验证
2019-04-29
java开发时内存溢出问题
2019-04-29
【easyui】combobox 关于省市联动
2019-04-29
设置csdn皮肤方法,更改自己喜欢的老版皮肤
2019-04-29
Eclipse中无法查看JDK源码,解决方法
2019-04-29
Git操作常用口令
2019-04-29
IDEA去除掉虚线,波浪线,和下划线实线的方法
2019-04-29
MYSQL新特性secure_file_priv 读写文件
2019-04-29
idea中的一些常用快捷键
2019-04-29
最值得拥有的免费Bootstrap后台管理模板
2019-04-29
Django获取请求头信息和返回json数据
2019-04-29
Django项目实战----点击商品分类查询出商品和销量排行
2019-04-29
Django项目实战---搜索引擎Elasticsearch
2019-04-29