CSS的transition只有两个状态:开始状态 和 结束状态;但animation可能是多个状态,有帧的概念

CSS的transition需要借助别的方式来触发,比如CSS的状态选择器(如:hover)或 借助JavaScript来触发;animation可以自动触发

CSS transition 和 animation 虽然实现动效方式不同,但他们之间有些概念是相同的。比如他们都有“持续时间”、“延迟时间” 和“时间缓动函数”等概念,这些都是用来控制动效的效果。

另外, CSS 的 animation 是离不开 @keyframes 的,换句话说,我们需要先使用 @keyframes 来注册一个动画效果,即帧来描述动画效果。当然,只注册也不见得有效果,还是需要使用 animation-name 属性引用 @keyframes 注册好的动画效果。

除此之外, animation 控制动效上要比 transition 强,因为它具备一些控制动效的属性,比如“播放次数”、“播放方向”、“播放状态”等。

CSS transition 强调的是单一动画属性的过度效果,其过程是简单的,由开始到结束的过程,中间不存在可能的动画转折,只有0到1,比喻:渐隐,渐显;

CSS animation 强调的是多种动画属性的结合,按时间轴线出现周折性动画变换的动画过程,其过程是复杂的,由开始——>结束的过程中,存在可能的动画转折,其过程可能是开始—0—1—2—3>结束的过程。

综合来说:CSS animation可以包括CSS transition 的动画形式。感觉两者之间,transition像是animation的子集。

CSS animation 与 transition 有何区别?相关推荐

  1. css 缩放_CSS 中 transform、animation、transition、translate的区别

    在前端页面的开发过程中,经常会碰到这么几个 CSS 属性容易搞混:transform.translate.animation还有transition.下面就针对这几个 CSS 属性做一个对比,辨别这几 ...

  2. CSS魔法堂:更丰富的前端动效by CSS Animation

    前言  在<CSS魔法堂:Transition就这么好玩>中我们了解到对于简单的补间动画,我们可以通过transition实现.那到底多简单的动画适合用transtion来实现呢?答案就是 ...

  3. css html 优化,CSS Animation性能优化

    CSS Animation是实现Web Animation方法之一,其主要通过@keyframes和animation-*或者transition来实现一些Web动效.不过今天我们聊的不是怎么制作We ...

  4. CSS animation动画:实现台球运动效果

    CSS animation动画:实现台球运动效果 在学习animation动画的时候,我就得这个特别有意思,以后还想制作其他的超酷的效果,以前觉得弄特效的特别帅,感觉现在年龄已经老了,要是从小就有那个 ...

  5. 利用 CSS animation 和 CSS sprite 制作动画

    CSS3 大大强化了制作动画的能力,但是如果要做出图案比较复杂的动画,选择 GIF 依然是一个不错的选择.今天给大家介绍一个使用 CSS animation 配合雪碧图(CSS sprite)来制作动 ...

  6. [css] 如何消除transition闪屏?

    [css] 如何消除transition闪屏? 题目越简单越有含量. 看题意不知道在问什么,说明这个问题自己没注意或不熟悉,而不是去怀疑题目出的有问题.这个问题自己没有遇到过,或者说没有注意过这个问题 ...

  7. [译]A Simple CSS Animation Tutorial

    原文: A Simple CSS Animation Tutorial 看到这篇文章描述简单易懂,适合初学者,于是乎就想着记录和分享一下. (正文) 以将黄色方块转变为蓝绿色圆型作为一个开始. Ani ...

  8. html列表太多转为下滑菜单,利用CSS过渡属性Transition制作缓缓弹出的纯CSS下拉菜单...

    利用CSS过渡属性Transition制作缓缓弹出的纯CSS下拉菜单 以往文章里面讲了使用CSS的position属性定位结合display制作下拉弹出菜单,名为<纯CSS制作下拉导航菜单> ...

  9. 使用css animation动画做边框闪动效果

    使用css animation动画做边框闪动效果 在拖拽div节点时,给div节点添加diagramTop-item-click样式,使用css animation动画0.5秒执行一次. css样式 ...

最新文章

  1. 突发!微信官方证实:“绞杀”了刷量平台
  2. UVA 1515 - Pool construction(最小割)
  3. android国际化(多语言)
  4. web浏览器_你最常用的web测试-浏览器兼容性测试
  5. python里遍历筛选xml文件_python xml.etree.ElementTree遍历xml所有节点实例详解
  6. Luogu P5652 基础博弈练习题 (博弈论、图论)
  7. golang变量定义细节及beego环境搭建细节记录
  8. 【DP】[NOI2013]书法家
  9. 使用dynDNS+openSSH+putty突破公司防火墙
  10. 智慧交通day00-项目简介
  11. 2022年轻人潮流爱好报告:被朋友圈高赞的神秘爱好,不烧钱还能脱单
  12. 漫步线性代数二十一——行列式引言
  13. 51中断实验与流水灯protues仿真
  14. 测试用例设计方法大全下——场景法、、错误推测法、正交法
  15. 基于ssm的仿微博系统的设计与实现
  16. 关于ARM公司的cortex系列
  17. 微信小程序开发入门指南一
  18. python爬虫入门-环境配置
  19. 刷脸支付:一场输不起的战役
  20. Bark to Unlock CodeForces - 868A

热门文章

  1. 从技术到应用实践,揭秘京东区块链布局全景
  2. 立即预约!Meet Qt Online中国来了
  3. 为什么许多程序员讨厌结对编程?
  4. 华为 P40 “一胞三胎”,最贵价 10854 元
  5. 文末有福利 | 6大理由,告诉你为什么这个大会你不能错过!
  6. 保送清华成博士,华为 12 年搞通信,他为何如此看待 5G ?| 人物志
  7. Java 在「权力的游戏」里,能活到第几集?
  8. 滴滴柳青探望被害司机家属;支付宝信用卡还款收费;ofo 查处 8 起贪腐案件 | 极客头条...
  9. 微软在一步一步把 Windows 10 玩出碎片化?
  10. 全球开发者调查:JavaScript 成最爱,还最喜欢用 React