css3动画及定义

2 篇文章 0 订阅
2 篇文章 0 订阅

animation属性值
1.animation-name
对象的动画名称,以便后续设置动画属性时使用

默认为none,如果设置的话即为要设置动画的关键帧的名字

后续对该元素设置动画时,要用@keyframes,设置起始的样式(from)和终止的样式(to)

2.animation-duration
动画持续的时间(播放完成所花时间)

默认值为0,可设置单位为秒(s)或毫秒(ms)

3.animation-timing-function
动画的过度方式

常用的有:linear(线性过渡)、ease(平滑过渡)、ease-in(由慢到快)、ease-out(由快到慢)、ease-in-out(由慢到快再到慢)

如有复杂需求,要设置贝塞尔曲线(cubic-bezier(数值1,数值2,数值3,数值4)),其中四个数值范围为0-1

4.animation-delay
动画开始前等待时间(该时间不包括在动画放映时间内)

默认值为0,可设置单位为秒(s)或毫秒(ms),如设置负值则立即开始动画

注:设置的时间带有小数点时,建议省去整数部分,如0.5写成.5

5.animation-interation-count
动画循环次数

值为数字,默认为1,也可设置infinite(无限循环)

6.ainmation-direction
动画循环时的方向

可设置的值有:none(保留原有样式,默认值)、reverse(反向)、alternate(先正常再反向并交替进行)、alternate-reverse(先反向再正常并交替进行)

其中alternate和alternate-reverse必须在循环次数不为1时才生效

7.animation-fill-mode
动画不播放(已经放完/有延迟没播放)时的元素样式

可设置的值有:none(没有样式,默认值)、forwards(结束时状态)、backwards(开始时状态)、both(同时设置开始和结束时状态)

8.animation-play-state
动画状态,即播放/暂停

可设置的值有:running(播放,默认值)、pause(暂停)

9.animation的简写
其中必须设置name和duration

解析时,默认把第一个字符串属性值解析为name,第一个带有时间的属性值解析为duration,之后一个带有时间的属性值解析为delay

/按照每个元素来写的动画属性/
div{
width:100px;height:100px;
animation-name:outside;
animation-duration:2s;
animation-timing-function:linear;
animation-delay:1s;
animation-iteration-count:infinite;
animation-direction:alternate-reverse;
animation-fill-mode:forwards;
animation-play-state:pause;
}
@keyframes outside{
from{transform:translateY(0px);}
to{transform:translateY(1000px);}
}

keyframes
通过控制关键帧来改变动画的播放效果,对手机端必须加上-webkit-

其中0%和100%可用from和to代替

div{
width:100px;height:100px;background:black;
animation:here 5s linear infinite alternate-reverse;
}
@-webkit-keyframes here{
0% {capacity:0;}
25% {capacity:0.25;}
50% {capacity:0.5;}
75% {capacity:0.75;}
100% {capacity:1;}
}

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值