animation和transition

本文对比了CSS中animation和transition的相同与不同之处,包括触发条件、循环特性、关键帧定义、预先属性指定及与JavaScript的交互差异。

相同点

  • 指定要侦听更改的CSS属性。
  • 设置计时(缓和)功能以改变从一个属性值到另一个属性值的速率
  • 指定持续时间以控制动画或转换所需的时间
  • 以编程方式收听您可以随意执行的动画和特定于转换的事件
  • 可视化CSS属性更改。

不同点

  • 触发条件不同。animation没有触发条件,transition可以通过类似于:hover的方式触发
    例子查看
  • 循环。transition没有指定循环多少次,animation可以循环无限次animation-iteration-count: infinite;
  • 定义关键帧。animation可以定义每一帧的变化,transition只能设置ease、ease-in等贝塞尔曲线值
  • 预先指定属性。transition必须声明所要转换的属性,animation则不需要
  • 与js的交互。尝试在JavaScript中更改animation需要一系列非常复杂的步骤,这些步骤涉及修改@keyframes样式规则本身。

转载于:https://www.cnblogs.com/Juliana1992/p/10332911.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值