CSS3属性中关于制作动画的三个属性:Transform,Transition,Animation。

1、transform:描述了元素的静态样式,本身不会呈现动画效果,可以对元素进行 旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix。

div{transform:scale(2);
}

transition和animation两者都能实现动画效果

transform常常配合transition和animation使用

2、transition样式过渡,从一种效果逐渐改变为另一种效果

transition是一个合写属性

transition:transition-property transition-duration transition-timing-function transition-delay

从左到右分别是:css属性、过渡效果花费时间、速度曲线、过渡开始的延迟时间

div{width:100px;height:100px;transition:transform 2s;
}
div:hover{transform:rotate(180deg);
}

transition通常和hover等事件配合使用,需要由事件来触发过渡

3、animation动画 由@keyframes来描述每一帧的样式

div{animation:myAnimation 5s infinite
}
@keyframes myAnimation {0%{left:0;transform:rotate(0);}100%{left:200px;transform:rotate(180deg);}
}

区别:

(1)transform仅描述元素的静态样式,常常配合transition和animation使用

(2)transition通常和hover等事件配合使用,animation是自发的,立即播放

(3)animation可设置循环次数

(4)animation可设置每一帧的样式和时间,transition只能设置头尾

(5)transition可与js配合使用,js设定要变化的样式,transition负责动画效果,如:

/*css:*/
div{ width:100px;height:100px;transition:all 1s;
}
//js
divEle.onclick = function(){divEle.style.width = "200px";divEle.style.height = "200px";
}

转载于:https://www.cnblogs.com/lihuijuan/p/10126837.html

CSS动画transform、transition和animation的区别相关推荐

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

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

  2. css hover变成手_web前端入门到实战:彻底掌握css动画「transition」

    马上就2020年了,不知道小伙伴们今年学习了css3动画了吗? 说起来css动画是一个很尬的事,一方面因为公司用css动画比较少,另一方面大部分开发者习惯了用JavaScript来做动画,所以就导致了 ...

  3. css动画(transition,translate,rotate,scale)

    序言 为什么会用css动画呢 通过CSS3过渡,我们可以在不使用 Flash 动画或 JavaScript 的情况下, 使元素从一种样式变换为另一种样式时为元素添加效果. css动画可以做很多特效,特 ...

  4. CSS动画:transition画一个爱心

    CSS中最简单的动画叫做 transition(转变).通常,当一个元素的样式属性值发生变化时,我们会立即看到页面元素发生变化,也就是页面元素从旧的属性值立即变成新的属性值的效果.Transition ...

  5. CSS动画:transition触发动画和animation非触发动画

    前言 本篇在讲什么 本章学习通过CSS样式表现动画 本篇适合什么 适合初学H5的小白 适合初学CSS的小白 适合入门的前端程序 本篇需要什么 对Html和css语法有简单认知 Node.js(博主v1 ...

  6. css动画定义,CSS3中Animation动画的定义和调用

    现在经常会看到一些门户网站的专题使用到CSS3的动画,咋也不能落伍,在此这梳理下动画知识吧,便于后面用到.接下来介绍下Animation动画的定义和调用,在介绍Animation之前需要了解下Keyf ...

  7. html css动画自动旋转,基于animation.css实现动画旋转特效

    分享一款基于animation.css实现动画旋转特效.这是一款基于CSS3实现的酷炫的动画旋转特效代码.效果图如下: 实现的代码. html代码: $('.mod_info2__power3').o ...

  8. 01.CSS动画--transform

    transform: translate(参数1,参数2):让元素在X轴与Y轴方向发生偏移-->参数1:X:参数2:Y rotate(参数1):让元素进行旋转:单位(deg) scale(参数1 ...

  9. css动画 transform 的旋转 应用示例

    属性: rolateX rolateY rolateZ 三个方向的 旋转方向 及角度 rolateX rolateZ 从正斜上方查看 可以理解为顺时针 旋转: rolateY 从正斜上方查看  可以理 ...

  10. css 跳跃动画,CSS动画实例:跳跃的字符

    1.翻转的字符 在页面中放置一个类名为container的层作为容器,在该层中放置5个字符区域,HTML代码描述如下: H E L L O 为container和span定义CSS样式规则,并定义实现 ...

最新文章

  1. 四种DCOM错误的区别,0x80080005 0x800706be 0x80010105 0x
  2. BZOJ 3669 魔法森林
  3. Linux文件操作四剑客常用命令
  4. 2021-03-15 final value theorem 终值定理
  5. vue.js 组件之间传递数据 1
  6. 混合模型和EM---混合高斯
  7. 现实世界的Windows Azure:采访Applied Information Science的技术总监Vishwas Lele
  8. 商品类别推荐系统:LightGBM模型
  9. C++ hash(STL hash)及其函数模板用法详解
  10. TCP有限状态机(全网最全)
  11. 微信公众平台的php文件的,php版微信公众平台入门教程之开发者认证的方法
  12. Photoshop CC2017软件安装教程
  13. 模板文件, ruby erb 与 python format
  14. python——spilt和strip用法
  15. 陆白_淘宝电商代运营
  16. 企业项目实战k8s篇(十)Volumes配置管理
  17. 大写锁定怎么解除(笔记本大写锁定怎么解除)
  18. Python下的TK(一)概述
  19. 保姆级教程|昨晚撸了一个ChatGPT群聊机器人
  20. 联想小新14pro开机黑屏

热门文章

  1. Spring扩展之BeanFactoryPostProcessor接口
  2. MyCat重要概念以及基础配置详解
  3. 王方月 - 《君王2》与cocos2d-x的邂逅
  4. [Android]OpenGL绘制2D几何图形
  5. 每30s监控磁盘根分区空间大小
  6. [转]关于java的动态代理
  7. 如何使非域模式下的组策略对管理员帐号无效
  8. Mac MySQL重置Root密码
  9. webpack5学习与实战-(一)-webpack的初步认识
  10. vue项目,路由跳转页面后滚动条自动回到顶部