欢迎来到码农权的博客 MaNongGeGe.|

过渡与动画

过渡与动画

  • 使用过渡和动画,可以让css属性变化的更加丝滑;
  • 过渡和动画无法对所有的css属性产生影响,能够产生影响的只有数值类属性,例如:颜色、宽高、字体大小等(支持数值类的过渡)。

过渡

transition: 过度属性 持续时间 过度函数 过度延迟 (谁过渡,过渡时间,怎么过渡,多久后过渡)

过渡属性

  1. 针对哪个css属性应用过渡,例如填写transform,则表示仅对transform属性应用过渡。
  2. 若填写all或不填写,则表示针对所有css属性都应用过渡。

持续时间

  1. css属性变化所持续时间,需要带上单位,例如3s表示3秒,0.5s或500ms 均表示500毫秒

过渡函数

  1. 本质是css属性变化的贝塞尔曲线函数,通常直接使用预设值
  • ease-in-out:平滑开始,平滑结束
  • linear:线性变化
  • ease-in:仅平滑开始
  • ease-out:仅平滑结束

过渡延迟

  • 书写规则和持续时间一样,表示过度效果延迟多久后触发,不填则无延迟。

备注

  • 在JS中,可以监听元素的transitionstart和transitionend事件,从而过渡开始和过渡结束时做一些别的事情。

动画

  • 动画的本质是预先定义的一套css变化规则,然后给该规则取个名字
  1. 然后其他元素即可使用这样的规则
  • animation: 规则名 持续时间;
  • 在应用规则时,还可以指定更多的信息 animation:规则名 持续时间 重复次数 时间函数 动画方向 延迟时间

动画细节

  • 定义规则时,0%可以书写为from
  • 定义规则时,100%可以书写为to
  • 重复次数为 infinite 时,表示无限重复
  • 动画方向为 alternate 时,表示交替反向,第1次正向,第2次反向,第3次正向,第4次反向,以此类推

本文作者:HuangBingQuan

本文链接:https://www.cnblogs.com/bingquan1/p/17665725.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   HuangBingQuan  阅读(10)  评论(0编辑  收藏  举报
历史上的今天:
2022-08-29 vue 使用 vue-wechat-title 动态设置 title
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 不将就 码农权
  2. 2 Bleeding Love 码农权
  3. 3 想你念你 码农权
Bleeding Love - 码农权
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

Not available