过渡和动画

过渡(transition)

通过过渡可以指定一个属性发生变化时的切换方式

transition-property:指定要执行过渡的属性

多个属性间使用,隔开
如果所有属性都需要过渡,则使用all关键字
大部分属性都支持过渡效果,注意过渡时必须是从一个有效数值向另外一个有效数值进行过渡

transition-duration:指定过渡效果的持续时间

时间单位:s和ms 1s = 1000ms

transition-timing-function:过渡的时序函数

指定过渡的执行的方式
可选值:

  • ease 默认值,慢速开始,先加速,再减速
  • linear 匀速运动
  • ease-in 加速运动
  • ease-out 减速运动
  • ease-in-out 先加速 后减速
  • cubic-bezier() 来指定时序函数
    查看时序函数网址:https://cubic-bezier.com

steps() 分步执行过渡效果
可以设置一个第二个值:

  • end ,在时间结束时执行过渡(默认值)

  • start ,在时间开始时执行过渡

transition-delay:过渡效果的延迟

等待一段时间后在执行过渡

transition 可以同时设置过渡相关的所有属性,只有一个要求,如果要写延迟,则两个时间中第一个是持续时间,第二个是延迟。

动画

动画和过渡类似,都是可以实现一些动态的效果;
不同的是过渡需要在某个属性发生变化时才会触发

动画可以自动触发动态效果;
设置动画效果,必须先要设置一个关键帧,关键帧设置了动画执行每一个步骤

@keyframes test{
    /*表示动画的开始位置,也可以使用0%*/
    from{
        margin-left:0;
    }
    /*动画结束位置,也可以使用100%*/
    to{
        margin-left:800px;
    }
}

animation-name: 要对当前元素生效的关键帧的名字

animation-duration: 动画的执行时间

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
posted @ 2021-12-16 17:49  苏槿年  阅读(54)  评论(0编辑  收藏  举报