什么时候用过渡,什么时候用动画

什么时候用过渡,什么时候用动画

二者感觉属性都差不多,不知具体实战使用有什么区别

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,解答如下:

1.先看如下例子对比一下两种方式:

当一个红色盒子,鼠标移入的时候,背景色变成粉色。这个变化过程是看不到的,鼠标移入的时候背景色立马变粉色。所以需要给它加过渡效果:

http://img1.sycdn.imooc.com//climg/5dd0f62a09e9f1c202620038.jpg

http://img1.sycdn.imooc.com//climg/5dd0f62a0996aea004120316.jpg

当然了,这个效果可以使用animation实现,需要定义一个动画:

http://img1.sycdn.imooc.com//climg/5dd0f66709632f0803360201.jpg

然后鼠标移入的时候调用动画:

http://img1.sycdn.imooc.com//climg/5dd0f68009fa5f8d04470171.jpg

从上面的两种方式看,使用transition更简洁,简单的动画效果推荐使用transition。而animation可以定义动画的一个进度,例如10%的时候要设置什么样式,所以更适合写复杂的动画。

2. 参考如下例子理解它们的区别:

http://img1.sycdn.imooc.com//climg/5dd0f83a098274ad06280767.jpg

在浏览器中查看,第二个盒子动画自动执行了,而第一个盒子需要鼠标移入的时候,才会有过渡效果。

http://img1.sycdn.imooc.com//climg/5dd0f84a09ac459001690242.jpg

区别就是animation给元素设置动画,可以在页面打开时直接播放。而transition是在触发一个动作,例如鼠标移入改变样式时,给样式变化设置的过渡效果。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 谢谢哈!!

    2023-05-21 08:54:01
  • 真的在问答中学到很多,

    1过渡动画书写比较简单,过渡动画是通过检索监控属性值的变化(通常需要一个事件来触发这个变化)来执行过渡动画的,

    2动画可以做一些复杂的效果,而动画默认的时候是可以加载页面时直接执行动画操作的,(通常是自动执行变化)

    2023-05-21 09:02:41
  • 1过渡动画属性通过监控属性的变化来执行过渡动画变化(检索监控-事件触发-过渡变化)

    2动画属性通过匹配自定义的标识符来执行动画变化操作,(匹配标识符-自动执行操作-动画变化)

    所以使用动画属性来匹配某个想执行动画的对象(选择器所选定的对象)其实也是很方便的。而使用过渡的话,在监控多个属性变化的时候写的transition属性列表数量太多了,使用动画属性的自定义名称匹配,相对来说会简单一些。

    2023-05-21 09:20:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师