CSS3学习(十三):过渡与动画

过渡与动画

1、过渡

过渡(transition

  • 通过过渡可以指定一个属性发生变化时的切换方式
  • 通过过渡可以创建一些非常好的效果,提升用户的体验

属性值

  • transition-property:指定要执行过渡的属性
    • 多个属性间使用,隔开
    • 如果所有属性都需要过渡,则使用all关键字(默认值)
    • 大部分属性都支持过渡效果
    • 注意过渡时必须是从一个有效数值向另外一个有效数值进行过渡

  • transition-duration:指定过渡效果的持续时间
    • 时间单位:sms(1s=1000ms)

  • transition-delay:过渡效果的延迟,等待一段时间后再执行过渡

  • transition-timing-function:过渡的时序函数
    • ease 默认值,慢速开始,先加速后减速
    • linear 匀速运动
    • ease-in 加速运动
    • ease-out 减速运动
    • ease-in-out 先加速后减速(与ease的区别
    • cubic-bezier() 指定时序函数(时序函数
    • steps() 分步执行过渡效果,第一个参数表示分几步,第二个参数可选:
      • end 在时间结束时执行过渡(默认值)
      • start 在时间开始时执行过渡

  • 简写属性:transition
    • 必须指明持续时间
    • 如果要写延迟,则两个时间中第一个是持续时间,第二个是延迟时间

2、动画

动画和过渡类似,都是可以实现一些动态的效果,不同的是

  • 过渡需要在某个属性发生变化时才会触发
  • 动画可以自动触发动态效果

设置动画效果,必须先要设置一个关键帧@keyframes),关键帧设置了动画执行每一个步骤

@keyframes test {
	/*
		以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。
		0% 是动画的开始时间,100% 动画的结束时间。
		必须定义 0% 和 100% 选择器。
	*/
    from {
        margin-left: 0;
    }
    to {
        margin-left: 900px;
    }
}

属性值

  • animation-name 指定动画的关键帧名称

  • animation-duration 指定动画效果的持续时间

  • animation-delay 动画效果的延迟,等待一段时间后在执行动画

  • animation-timing-function 动画的时序函数,详细参考过渡

  • animation-iteration-count 动画执行的次数
    • infinite 无限次

  • animation-direction 指定动画运行的方向,可选值:
    • normal 从from向to运行,每次都是这样,默认值
    • reverse 从to向from运行,每次都是这样
    • alternate 从from向to运行,重复执行动画时反向执行
    • alternate-reverse 从to向from运行,重复执行动画时反向执行

  • animation-play-state 设置动画的执行状态
    • running 动画执行,默认值
    • paused 动画暂停

  • animation-fill-mode 动画的填充模式
    • none 动画执行完毕,元素回到原来位置,默认值
    • forwards 动画执行完毕,元素会停止在动画结束的位置
    • backwards 动画延时等待时,元素就会处于开始位置
    • both 结合了forwards和backwards

  • 简写属性:animation
    • 必须指定动画的关键帧名称和持续时间
    • 如果要写延迟,则两个时间中第一个是持续时间,第二个是延迟时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

激洪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值