Transform

根据我的理解,transform和width、height、background一样,都是dom的属性,不同的是它是css3旗下的,比较屌,能够对原来的dom元素进行移动、缩放、转动、拉长或拉伸,跟canvas上的某些api神似,这么说来transform好像能干些js才能干的事。

transform分2D变换和3D变换,w3school中有很好的介绍和例子

Transition

注意:在变换属性时,变换前的属性值必须定义;不然会没有效果;

例:想让width从   100px  --->  200px  时,前边的100px必须指明。主要用在    img   的 宽高是要注意

transition的解释是过渡,我的理解是css之间的变换,但是这个变换很屌很平滑,类似动画。举个栗子,一开始某个dom的类是classA,通过某种操作(比如被点击了)后变成了classB,如果没有transition,类之间的变换是很快的,机械般瞬间完成,但是有了transition,这便会是一个很缓和平滑的过程。

transition有4个属性:语法:transition: property duration timing-function delay  从前到后4个属性依次可理解成“过渡动画变换的属性”、“过渡花费时间”、“过渡过程的速度变化”和“过渡开始前的等待时间”(默认值:all 0 ease 0 前两个是必须的 后两个可省略)。

过渡属性:

属性 描述 CSS
transition 简写属性,用于在一个属性中设置四个过渡属性。 3
transition-property 规定应用过渡的 CSS 属性的名称。 3
transition-duration 定义过渡效果花费的时间。默认是 0。 3
transition-timing-function 规定过渡效果的时间曲线。默认是 "ease"。 3
transition-delay 规定过渡效果何时开始。默认是 0。 3

Animation

Animation的解释是动画,加强版的transition。

如果说transition能实现某些js效果,animation就更像是js了。类似于写一个canvas特效,特效总共比如说多少时间,我们能规定在什么时候该出现什么样的场景,而各个场景间的转换则完全由css3本身负责,而keyframes好比定义了一个js方法。

主要应用在某个元素需要进行连续的n次css变换。

动画属性:

属性 描述 CSS
@keyframes 规定动画。 3
animation 所有动画属性的简写属性,除了 animation-play-state 属性。 3
animation-name 规定 @keyframes 动画的名称。 3
animation-duration 规定动画完成一个周期所花费的秒或毫秒。默认是 0。 3
animation-timing-function 规定动画的速度曲线。默认是 "ease"。 3
animation-delay 规定动画何时开始。默认是 0。 3
animation-iteration-count 规定动画被播放的次数。默认是 1。 3
animation-direction 规定动画是否在下一周期逆向地播放。默认是 "normal"。 3
animation-play-state 规定动画是否正在运行或暂停。默认是 "running"。 3
animation-fill-mode 规定对象动画时间之外的状态。 3

转载于:https://www.cnblogs.com/xuange306/p/4627052.html

CSS-Transform-transition-Animation相关推荐

  1. css:transform,transition,animation总结

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

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

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

  3. CSS3 新特性transform,transition,animation

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

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

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

  5. css3之transition、transform、animation比较

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

  6. css动画详解 (transition animation)

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

  7. 前端动画大全:css的transition、css3的animation、Jquery的animate、js的setInterval

    前端制作动画的几种方式(css3,js,jquery) 制作动态的网页是是前端工程师必备的技能,很好的实现动画能够极大的提高用户体验,增强交互效果,那么动画有多少实现方式,一直对此有选择恐惧症的我就总 ...

  8. No.3 - CSS transition 和 CSS transform 配合制作动画

    课程概述 作业提交截止时间:09-01 任务目的 深度理解掌握 transition-timing-function 以及它的意义 学会配合使用 CSS transform 和CSS transiti ...

  9. CSS动画(animation)详解

    CSS动画(animation)详解 通过<CSS过渡>一节的学习我们知道,利用 transition 属性可以实现简单的过渡动画,但过渡动画仅能指定开始和结束两个状态,整个过程都是由特定 ...

  10. CSS vs. JS Animation: 哪个更快

    CSS vs. JS Animation: 哪个更快? CSS vs. JS Animation: 哪个更快? 基于JavaScript的动画竟然已经默默地比CSS的transition动画快了?而且 ...

最新文章

  1. c语言编程基础课件,第7章_C语言图形编程基础课件
  2. ssis合并连接链接键_在SSIS包中使用合并联接转换
  3. 专科python应届生工资多少-大四应届毕业生,学了两个月Python,找工作感觉好难啊?...
  4. 使用 Redis 实现一个轻量级的搜索引擎,牛逼啊!
  5. R语言轻巧的时间包hms
  6. RemoteFX+RDP8.0+hyper-v重定向智能卡,U盾问题
  7. 免费医学统计软件——医统无忧智能统计软件(两组间比较:两独立样本t检验、非参数检验和卡方检验)操作说明和结果解读
  8. iPhone卡三格信号网络不通无服务
  9. JEECG集成ACTIVITI
  10. 【linux基础1】linux命令行使用技巧
  11. springboot学习_Spring Boot 开源学习项目代码日爆爆爆
  12. 自己做量化交易软件(44)小白量化实战17--利用小白量化金融模块在迅投QMT极速策略交易系统上仿大智慧指标回测及实战交易设计
  13. 面试官:hold住了八股和算法,扫码登录应该怎么实现你总不会了吧
  14. 5g宣传方案_活动创意策划方案要向“5G时代”看齐
  15. 提高电脑性能增加fps的方法
  16. vs2013如何调用监视窗口实现调试(如何打断点、逐步调试、逐过程调试、退出调试、条件调试)
  17. 世界上最神奇的数字 算法求解
  18. 公司的技术团队负责人(团队管理),研发团队
  19. TensorFlow 学习(一)—— tf get variable vs tf Variable ,tf nam
  20. throw 和 throws

热门文章

  1. 使用socket.io搭建一个实时聊天机器人
  2. 二十八、PHP框架Laravel学习笔记——模型的关联查询
  3. 六、jQuery 中的 AJAX 跨域问题
  4. LeetCode 51. N皇后 / 52. N皇后 II(回溯)
  5. LeetCode 22. 括号生成(回溯/DP)
  6. LeetCode 56. 合并区间(优先队列)
  7. flutter 图解_【Flutter 专题】83 图解自定义 ACEWave 波浪 Widget (一)
  8. 虚拟机安装 服务器 Ubuntu Server20.04.2
  9. python常用函数的用法_python中常用函数整理
  10. 文本分类有哪些论文中很少提及却对性能有重要影响的tricks?