动画animation

动画

确定产生动画效果的帧名
- animation-name
定义关键帧名
- animation-name:<single-animation-name> [',' <single-animation-name>]* <single-animation-name> = none | <IDENT>
animation-name:none;
animation-name:abc;
animation-name:abd,abdck;
可以实现帧动画

animation-duration

定义动画执行的时间

  • animation-duration:<time> [, <time>]*
    animation-duration:0s;不执行动画

animation-timing-function

可已改变运动轨迹中的某些位置的速度
- animation-timing-function:<single-timing-function> [, <single-timing-function>] *
- <single-timing-function> = <single-transiton-timing-function>

animation-timing-function:ease;//两头慢中间快
animation-timing-function:cubic-bezier(0.25,0.2,0.25,1);
animation-timing-function:linear;//匀速
animation-timing-function:cubic-bezier(0,0,1,1);

animation-iteration-count

确定执行动画的次数,默认值为1;

animation-iteration-count:1;//动画执行一次;
animation-iteration-count:infinite;//动画无限循环;

animation-direction

定义动画运动方向

animation-direction:<single-animation-direction> [',' <single-animation-direction>]*
<single-animation-direction> = normal | reverse |alternate | alternate-reverse

single-animation-direction的值为:
normal—-正常方向
reverse—-和定义的相反方向执行
alternate——往返执行
alternate-reverse——-相反方向往返执行;

animation-play-state

动画播放状态设置,比如暂停,播放
默认值为播放状态:running

animation-play-state:<single-animation-play-state> [',' <single-animation-play-state>]*

 - <single-animation-play-state> = running | paused
比如:
animation-play-state:running;
animation-play-state:paused;
animation-play-state:running, paused;//   

animation-delay

动画延时设置

animation-delay:<time> [',' <time>]*
比如:
animation-delay:0s;
animation-delay:1s;
animation-delay:1s,2s,3s;

animation-fill-mode

动画开始或结束的时候帧的状态

animation-fill-mode:<single-animation-fill-mode> [',' <single-animation-fill-mode>]*

<single-animation-fill-mode> = none | backwards |forwards | both;

none:不做设置
backwards:开始的时候保持动画第一帧的状态
forwards:结束的时候保持动画最后一帧的状态
both:两者兼有;

animation语法简写

animation:<single-animation> [',' <single-animation>]*

<single-animation> = <single-animation-name> || <time> || <single-animation-timing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state>

@keyframes

关键帧设置

@keyframes abc{
    from{opacity:1;height:100px;}//第一帧
}   to{opacity:0.5; height:200px;//最后一帧

@keyframes abc{
    0%{}//第一帧
    100%{}//最后一帧
}

@keyframes abc{
    0%,50%,100%{opacity:0.5;}
    25%,75%{opacity:0;}//帧按照百分的话,此列中有5帧。
}

调用帧:使用animation

animation:abc 0.5s both;//使用了abc关键帧的定义
animation:flash 0.5s both;
animation:abc 0.5s both, flash 0.5s both;//两个关键帧都有使用
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值