了解更多开源请访问:51CTO开源基础软件社区https://ost.51cto.com前言最近学习OpenHarmony开发相关知识,而动画是一个用的比较多的属性,学习起来也比较有趣。在前端方面,使用动画可以在效果展示的时候给人眼前一亮的感觉。项目描述工具版本:DevEcoStudio3.0Beta3SDK版本;3.1.5.5主要用到的知识:动画,@keyframes官方API链接:动画效果效果展示的实现原理是基于css动画动画的相关知识,通过三个div(小熊,黑山背景,雪山背景)进行相应的动画效果处理,最终呈现出小熊在雪山奔跑的效果。实现过程中使用的官方API1和动画风格。名称类型默认值描述animation6+string0sease0s1normalnonerunningnone格式:duration|计时功能|延迟|迭代次数|方向|填充模式|/delay按照它们出现的顺序来解决。animation-fill-modestringnone指定动画的开始和结束状态:none:在执行动画之前或之后不会对目标应用任何样式。forwards:动画结束后,目标会保持动画结束时的状态(定义在最后一个关键帧)。backwards6+:动画将在动画延迟期间应用第一个关键帧中定义的值。当动画方向为“正常”或“交替”时应用从关键帧中的值,当动画方向为“反向”或“交替反转”时应用关键帧中的值。both6+:动画会遵循前进和后退的规则,从而在两个方向扩展动画属性。动画迭代计数|infinite1定义了动画播放的次数,默认播放一次,设置为infinite可以无限次播放。animation-timing-functionstringease描述动画执行的速度曲线,用于使动画更流畅。选项有:linear:表示动画的速度从头到尾是一样的。ease:表示动画以低速开始,然后加速,结束前减速,cubic-bezier(0.25,0.1,0.25,1.0)。ease-in:表示动画以低速开始,cubic-bezier(0.42,0.0,1.0,1.0)。ease-out:表示动画以低速结束,cubic-bezier(0.0,0.0,0.58,1.0)。ease-in-out:表示动画以低速开始和结束,cubic-bezier(0.42,0.0,0.58,1.0)。friction:阻尼曲线,cubic-bezier(0.2,0.0,0.2,1.0)。极端减速:陡峭的曲线,三次贝塞尔曲线(0.0,0.0,0.0,1.0)。sharp:sharp曲线,cubic-bezier(0.33,0.0,0.67,1.0)。rhythm:节奏曲线,cubic-bezier(0.7,0.0,0.2,1.0)。smooth:平滑曲线,三次贝塞尔曲线(0.4,0.0,0.4,1.0)。cubic-bezier:在三次贝塞尔函数中定义动画变化过程,输入参数的x和y值必须在0-1之间。步骤:步进曲线6+。语法:步骤(数字[,结束|开始]);必须设置number,支持的类型为正整数。第二个参数是可选的,表示在每个区间的开始或结束时发生阶跃变化。支持设置结束或开始,默认值为结束。2.@keyframes属性说明。名称类型默认值描述background-color
