问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用源码熊创建新角色实现动画效果?

发布网友 发布时间:2022-04-06 10:31

我来回答

3个回答

懂视网 时间:2022-04-06 14:53

本篇文章给大家带来的内容是关于如何使用纯CSS实现一个人独自行走的动画效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

3242081898-5b8c4f1ceba67_articlex.gif

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,容器中包含 3 个元素,分别代表头、身体和脚:

<div class="man">
 <span class="head"></span>
 <span class="body"></span>
 <span class="feet"></span>
</div>

居中显示:

body {
 margin: 0;
 height: 100vh;
 display: flex;
 align-items: center;
 justify-content: center;
 background: radial-gradient(lightgray 20%, whitesmoke);
}

定义容器尺寸:

.man {
 width: 12em;
 height: 33em;
 font-size: 10px;
 position: relative;
}

定义主色:

.man {
 color: white;
}

画出头部:

.head {
 position: absolute;
 width: 7em;
 height: 7em;
 background-color: currentColor;
 border-radius: 50%;
 right: 0;
}

画出身体:

.body {
 position: absolute;
 width: 6.2em;
 height: 14.4em;
 background-color: currentColor;
 top: 7em;
 border-radius: 100% 20% 0 0;
}

画出脚,现在只能看到一只脚,是因为两只脚重叠在一起,一会儿动起来时就能看到两只脚了:

.feet::before,
.feet::after {
 content: '';
 position: absolute;
 width: 4em;
 height: 1.4em;
 background-color: white;
 bottom: 0;
 left: -1.6em;
 border-radius: 1em 80% 0.4em 0.4em;
}

用伪元素画出阴影:

.man::before {
 content: '';
 position: absolute;
 width: 12em;
 height: 0.8em;
 background-color: rgba(0, 0, 0, 0.1);
 bottom: -0.2em;
 left: -3em;
 border-radius: 50%;
}

接下来增加动画效果。

增加行走的动画效果,并使两只脚的动画时间交错:

.feet::before,
.feet::after {
 animation: feet-animation 2s ease-in-out infinite;
}

.feet::after {
 animation-delay: 1s;
}

@keyframes feet-animation {
 20% {
 transform: translateX(3.4em) translateY(-1.6em) rotate(4deg);
 }

 30% {
 transform: translateX(4.6em) translateY(-1em) rotate(0deg);
 }

 40% {
 transform: translateX(5.6em) translateY(-0.6em) rotate(4deg);
 }

 44% {
 transform: translateX(5.6em) translateY(0) rotate(0deg);
 }
}

增加头和身体起伏的动画效果:

.head,
.body {
 animation: body-animation 4s ease-in-out infinite;
}

@keyframes body-animation {
 0%, 100% {
 transform: translateY(0) skewX(-2deg);
 }

 25%, 75% {
 transform: translateY(0.5em) skewX(0deg);
 }

 50% {
 transform: translateY(0) skewX(0deg);
 }
}

增加阴影面积随身体运动而变化的动画效果:

.man::before {
 animation: shadow-animate 4s ease-in-out infinite;
}

@keyframes shadow-animate {
 0%, 50%, 100% {
 transform: scale(1);
 }

 25%, 75% {
 transform: scale(1.15);
 }
}

大功告成!

热心网友 时间:2022-04-06 12:01

您好,想要实现动画就需要角色有多个造型可以切换,借助切换造型的代码就可以了。

进入源码熊编程平台,开始制作动画。
点击左侧栏目中的造型按钮,先删除原有的小熊角色。
只需点击小熊图片上方的垃圾桶按钮,即可删除原有的小熊角色。
添加我们要使用的角色图片,一次添加多个此角色不同造型的图片,来开始制作动画吧。
在确定好角色后,回到代码栏目,事件积木添加当旗子被点击,控制积木添加重复执行,造型积木添加换下一个造型,控制积木添加等待0.2秒,现在点击小旗子之后,我们的角色就可以动了。
别忘了给动画添加一个背景图,这样动画就更加丰富了。
最后,再添加一个将x坐标增加20的运动积木,这样当我们点击小旗子后,角色就会自动从背景左侧走到背景右侧。
添加碰触边缘回弹积木,就可以让觉得在屏幕中来回走动了

热心网友 时间:2022-04-06 13:19

使用源码雄创建新角色实现动画效果会更好。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
intel 英特尔 酷睿 i5-9400F CPU 2.9GHz 6核6线程-详细介绍 vivo手机越用网络越慢 怎么检测 二手苹果电脑交易注意买二手苹果笔记本电脑应注意什么 比如我买一个二手笔记本卖家笔记本预装正版win10的话把他账号注销登录我... 二手苹果笔记本怎么更改账户 军婚假期有多少天 金立e6mini开机出现el 甘肃基层卫生主要内容 甘肃基层医疗卫生系统怎么撤销处方 天津市选调生通过面试了不去会怎么样 人力资源管理的主要内容有哪些 人力资源管理的主要内容是什么?举例说明。 人力资源管理包括哪些内容? 人力资源管理的主要内容是什么? 丰田致炫魅动版与灵动版区别 丰田致炫哪个颜色卖得好 丰田致炫手动灵动版能装收音机吗 EC180灵动版和灵秀版选哪个版本的比较好? 10年天语sx4自动档冠军限量版与灵动版的区别是什么? k67和k70次火车有什么区别? 吉利熊猫灵动版、乐动版、无敌版、功夫版有什么区别啊?跟QQ比较哪个更好点? uc浏览器和灵动版有什么区别? 丰田致炫灵动版和魅动版有啥区别,都是1.3L的 船K70红轴机械键盘有什么区别 凯美瑞2.0s和2.0G有什么区别 海盗船k70lux和k70mk2有什么区别 各位k70普通版本与lux版本有什么区别 海盗船k70灵动版银轴跟普通版为啥价格普通版更高呢 有三个女生在一次地震中来到了一个不知名的世界去拯救一个公主好像还有一个小精灵 是一部日本动画片 汶川地震时CCTV1有一段动画的背景音乐是什么? 找一个关于汶川地震的flash动画 中国游资的例子,详细 接连5涨停板庄家怎么出货? 我装了个无线路由器手机可以用无线网络台式电脑怎么连不上啊 尾盘涨停板需要注意什么? 家里有一个路由器 一个台式机, 就一个网线 插在台式机上不能用路由器,插电脑没有无线网 怎么办? 无线路由器台式机连不上。 台式机win7系统无线路由器连接不上 台式电脑插无线路由器电脑连不了 台式机无法连接(识别)无线路由器 “乌云盖顶逃命要紧”之类的股市口诀,靠谱吗? 股市游资封板失败案例 台式机把网线插在无线路由器上怎么连接不上 为什么有的股票巨亏反而涨势惊人? 无线路由器用网线连接台式电脑上不了网,总显示错误651,怎么回事? 主力获利盘太重为什么需要换手? 我家是台式电脑网络3怎么连不上无线路由器 为什么我无线路由器开了后,台式机就连接不上网? 广发基金在历史上发生过什么事件啊?为什么那么多人都希望自己的股票里最好不要有广发的影子?我新人 查不到订阅但是被扣费是怎么回事? 接了无线路由器,现在台式电脑连不上网