另一篇参考文章:http://www.7755.me/Article/CSS3/39/

近来上班之外就是研究研究CSS动画,下面是第一阶段总结。话说为加强记忆,实则想抛砖引玉!

标题直译一下就是:变形、过渡、动画。好像都是用来实现CSS动画的!是的,不过至于他们分别做什么用,大概会迷惑吧?反正我自己是迷惑了很久(就这样的人了)。要分清他们之间的区别,得跳出“动画”这么一个概念来谈谈。
首先是Transform,变形。
这货和动画根本就没关系。。什么?CSS3新增的哦,很多动画都看到他。。没错,很多动画都有,所以很容易迷惑,其实没有他同样也可以做动画,等下会说到。那么这货是什么呢?

Transform定义的只是普通的CSS3属性,普通到和width、height没太大区别,不同的是他比其它CSS属性更犀利,有了他我们可以实现变形、旋转、缩放、移位及透视等功能,通过一系列功能的组合我们可以实现很炫酷的静态效果(非动画),最直观的如一个透视的3D盒子。这是一个非常重要的CSS3新增属性!

其次是Transition,过渡。
Transition作用是指定了某一个属性(如width、left、transform等)在两个值之间如何过渡,他包括transition-property、transition-duration、transition-timing-function、transition-delay等。
如果某一个元素指定了Transiton,那么当其某个属性改变的时候就会按照Transition指定的方式进行过渡,动画就这么产生了。
最后是Animation,动画。
Animation也是通过指定某一个属性(如width、left、transform等)在两个值之间如何过渡来实现动画的,与Transition不同的是,Animation可以通过keyframe显式控制当前帧的属性值,而Transition只能隐式来进行(不能指定每帧的属性值),所以相对而言Animation的功能更加灵活。另外一个区别是Animation通过模拟属性值改变来实现动画,动画结束之后元素的属性没有变化;而Transition确实改变了元素的属性值,动画结束之后元素的属性发生了变化;这一点,这在实际应用中会产生很大的区别,也决定了二者各有春秋。
Animation模块包括了animation-name、animation-duration、animation-timing-function、animation-delay、animation-iteration-count、animation-play-state等属性。
其实说这么多,一句话就是:Transform和width、left一样,定义了元素很多静态样式,只不过通过Transition和Animation指定如何改变不同的属性值,才实现了动画。
以上的详细的用法、例子会在另外一篇文章中详细说明,等不急可移步W3C。

概念都不是很复杂,关键是如何通过这些去实现有价值、实用的产品。

转载于:https://www.cnblogs.com/mysic/p/5190981.html

区别Transform、Transition、Animation相关推荐

  1. css3动画模块transform transition animation属性解释

    首先来看下对各大浏览器的兼容性   IE Firefox Safari Chrome Opera CSS 2D Transform no 3.5 3.2 2.0 10.5 CSS 3D Transfo ...

  2. css3的新特性transform,transition,animation

    一.transform css3引入了一些可以对网页元素进行变换的属性,比如旋转,缩放,移动,或者沿着水平或者垂直方向扭曲(斜切变换)等等.这些的基础都是transform属性 transform属性 ...

  3. css:transform,transition,animation总结

    1. transform 2d 名称 说明 transform 变形功能 transform-orign 指定变换起点 1.1 transform的属性值 名称 说明 参数 translate/tra ...

  4. CSS3 新特性transform,transition,animation

    一.transform css3引入了一些可以对网页元素进行变换的属性,比如旋转,缩放,移动,或者沿着水平或者垂直方向扭曲(斜切变换)等等. transform属性有一项奇怪的特性,就是它们对于其周围 ...

  5. css3之transition、transform、animation比较

    css3动画多少都有些了解,但是对于transition.transform.animation这几个属性一直是比较模糊的,所以啊,这里做一个总结,也希望大家都可以对此有一个更好地理解.    其实, ...

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

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

  7. CSS之transition, transform, tanslate,animation

    transition:过渡 transform:变换 translate:平移 animation:动画 transition定义及用法 transition 属性是一个简写属性,用于设置四个过渡属性 ...

  8. css动画效果 transform transition @keyframes animation 涉及jquery

    1.transform: translateY(100px); 但是transform在单独使用的时候并不会产生动画效果, 页面加载的时候就已经在变化后的状态了,所以需要搭配transition使用, ...

  9. css动画详解 (transition animation)

    属性 transition(4个属性): transition: width 5s ease 3s; /*简写*/transition-property: width; /*过渡属性名*/transi ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续6)
  2. 51单片机教程哪个好?
  3. UnidentifiedImageError: cannot identify image file <_io.BufferedReader name=‘D:\\Download\
  4. 标准爬虫初探,来自Python之父的大餐!
  5. DOM模拟京东常用快捷键
  6. MATLAB应用实战系列(五十四)-MATLAB多维度绘图实战应用案例
  7. c语言中数组名a和a详细介绍
  8. 12.10课堂学习----实例化、构造方法案例
  9. RHEL6.4 Keepalive+LVS(DR)部署文档
  10. Vue里引入three.js
  11. arm 大端还是小端_用C/C++带您了解计算机中大端小端之谜
  12. virtualbox虚拟机linux共享文件夹,Virtualbox下linux虚拟机共享文件夹挂载
  13. 集赞生成器:朋友圈集赞不求人
  14. 数字电路设计总结(一):组合逻辑和同步时序设计
  15. 高级商务办公软件应用【9】
  16. 【142期】List 中 remove() 方法的“陷阱”,被坑惨了!
  17. ps图层混合模式的含义
  18. Spring基础学习
  19. js jquery 获取元素(父节点,子节点,兄弟节点),元素筛选
  20. 停车还能360全方位影像_汽车新技术:360全景环视系统技术

热门文章

  1. Java移位操作小测试
  2. 开发过程中任何一个时刻,只关注解决当前面临的问题。
  3. 抓取图像像素到int数组
  4. 【教程】从人脸检测与比对,实测七牛云人脸核验 API
  5. 中交国通智能科技 招募 AI目标识别技术顾问
  6. 从L1 loss到EIoU loss,目标检测边框回归的损失函数一览
  7. 车辆行人识别训练与部署,EasyDL-Jetson Nano 端边云协作专场公开课
  8. 【项目合作】瓷砖表面打印缺陷识别
  9. Github1.3万星,迅猛发展的JAX对比TensorFlow、PyTorch
  10. 英伟达3080Ti、3070Ti来了!