CSS3动画

CSS3 中的动画


什么是 CSS3 中的动画?

1.动画是使元素从一种样式逐渐变化为另一种样式的效果。
2.可以改变任意多的样式任意多的次数。
3.请用百分比来规定变化发生的时间,或用关键词 “from” 和 “to”,等同于 0% 和 100%。
4.0% 是动画的开始,100% 是动画的完成。


animation css动画

animation 属性是一个简写属性,用于设置六个动画属性:
1.animation-name
2.animation-duration
3.animation-timing-function
4.animation-delay
5.animation-iteration-count
6.animation-direction
注释:请始终规定 animation-duration 属性,否则时长为 0,就不会播放动画了。
在这里插入图片描述


a. animation-name

定义:animation-name 属性为 @keyframes 动画规定名称。
语法:animation-name: keyframename|none;

/Keyframename规定需要绑定到选择器的 keyframe 的名称。
none规定无动画效果(可用于覆盖来自级联的动画)。
/

实例:
在这里插入图片描述


b. animation-duration

定义: animation-duration 属性定义动画完成一个周期所需要的时间,以秒或毫秒计。
语法:animation-duration: time;
/time 规定完成动画所花费的时间。默认值是 0,意味着没有动画效果。/
在这里插入图片描述


c. animation-timing-function

定义:animation-timing-function 规定动画的速度曲线。
速度曲线定义动画从一套 CSS 样式变为另一套所用的时间。
速度曲线用于使变化更为平滑。

语法: animation-timing-function: value
animation-timing-function 使用名为三次贝塞尔(Cubic Bezier)函数的数学函数,来生成速度曲线。您能够在该函数中使用自己的值,也可以预定义的值:

在这里插入图片描述


d. animation-delay

定义: animation-delay 属性定义动画何时开始。animation-delay 值以秒或毫秒计。
提示:允许负值,-2s 使动画马上开始,但跳过 2 秒进入动画
语法: animation-delay: time
/time 可选。定义动画开始前等待的时间,以秒或毫秒计。默认值是 0。/
在这里插入图片描述


e. animation-iteration-count

定义: animation-iteration-count 属性定义动画的播放次数
语法:animation-iteration-count: n|infinite

/* n 定义动画播放次数的数值 infinite 规定动画应该无限次播放。*/
在这里插入图片描述


f. animation-direction

定义:animation-direction 属性定义是否应该轮流反向播放动画。
如果 animation-direction 值是 “alternate”,则动画会在奇数次数(1、3、5 等等)正常播放,而在偶数次数(2、4、6 等等)向后播放。
注释:如果把动画设置为只播放一次,则该属性没有效果
语法:animation-direction: normal|alternate

/normal 默认值。动画应该正常播放。
alternate 动画应该轮流反向播放。
/
在这里插入图片描述


实例:

html代码:
在这里插入图片描述
css代码:

在这里插入图片描述
在这里插入图片描述


效果:

在这里插入图片描述


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值