Animation动画

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Animation动画相关的知识,希望对你有一定的参考价值。

Animation动画

格式

<single-animation>: name duration [timing-function] [delay] [iteration-count] [direction] [play-state] [fill-mode];
animation:名称 执行时间 速度曲线 延迟时间 循环次数 是否反向 执行状态 动画对象动画时间之外的状态

解释

animation-name: 动画名称 none:不引用任何动画名称

animation-duration: 动画执行时间 (单位:s ms)

animation-delay: 动画效果延迟时间(单位:s ms)

animation-timing-function: 动画速度曲线,同 transition-timing-function linear ease (默认) ease-in ease-out ease-in-out cubic-bezier()

animation-iteration-count: 动画执行循环次数 infinite 无限次 | <number>(默认 1)

animation-direction: 动画是否反向运动 normal: (默认) 正常方向 reverse: 反方向运行 alternate: 动画先正后反方向运行 alternate-reverse: 先反后正方向运行

animation-play-state: 动画执行状态 running:运动(默认) paused:暂停

animation-fill-mode: 动画对象动画时间之外的状态 none:(默认值) 不设置对象动画之外的状态 【对象原始状态】>动画>【对象原始状态】 forwards: 设置对象状态【对象原始状态】为动画开始时的状态 backwards: 设置对象状态【对象原始状态】为动画结束时的状 both: 设置对象状态为 动画开始为开始 动画结束为结束 (忽略原始状态)

 

@keyframes: animationname { keyframes-selector { css-styles } } animationname animation的名称。

keyframes-selector 动画时间的百分比。 合法值: 0-100% from (和0%相同) to (和100%相同) 您可以用一个动画keyframes-selectors。

css-styles 一个或多个合法的CSS样式属性

例如:

animation:run 20s linear infinite;
@keyframes run
{
  10%{width
:500px,background:red;}
  20%
{width:500px,background:red;}
}

 

兼容性

IE10,Firefox、Opera支持@keyframes规则和animation属性

IE9及更早版本,不支持@keyframes规则和animation属性

animation:run 5s;
-moz-animation:runt 5s; /* Firefox */
-webkit-animation:runt 5s; /* Safari and Chrome */
-o-animation:runt 5s; /* Opera */

@keyframes run
@-moz-keyframes runt /* Firefox */
@-webkit-keyframes runt /* Safari and Chrome */
@-o-keyframes run /* Opera */

 

以上是关于Animation动画的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段7——CSS动画

Unity -- Animation(旧版动画组件)和Animator(新版动画器组件)

Unity 使用Animation Clip(动画片段) 对Animation Rig的Rig Weight (rig权重) 进行调整,出现无法调整的问题,及解决方法

unity 5.6 animation与anmimator

unity中legacy动画用animation播放播放,正播,倒播,重播

background-position和animation制作逐帧动画