CSS3与动画有关的属性transition、animation、transform对比(史上最全版)


Posted in HTML / CSS onAugust 18, 2017

最近应公司需求,需要用css3做动画,终于把以前一直傻傻分不清楚的三个属性理解了。

索性在这里进行一个简单的对比,加深自己的记忆。

浏览器兼容性

CSS3 transform 属性

Internet Explorer 10、Firefox、Opera 支持 transform 属性。

Internet Explorer 9 支持替代的 -ms-transform 属性(仅适用于 2D 转换)。

Safari 和 Chrome 支持替代的 -webkit-transform 属性(3D 和 2D 转换)。

Opera 只支持 2D 转换。

transform:rotate(7deg);
-ms-transform:rotate(7deg);     /* IE 9 */
-moz-transform:rotate(7deg);     /* Firefox */
-webkit-transform:rotate(7deg); /* Safari 和 Chrome */
-o-transform:rotate(7deg);     /* Opera */

CSS3 animation 属性 

Internet Explorer 10、Firefox 以及 Opera 支持 animation 属性。

Safari 和 Chrome 支持替代的 -webkit-animation 属性。

注释:Internet Explorer 9 以及更早的版本不支持 animation 属性。

用法:

animation:mymove 5s infinite;
-webkit-animation:mymove 5s infinite; /* Safari 和 Chrome */

CSS3 transition 属性

Internet Explorer 10、Firefox、Opera 和 Chrome 支持 transition 属性。

Safari 支持替代的 -webkit-transition 属性。

注释:Internet Explorer 9 以及更早版本的浏览器不支持 transition 属性。

用法:

transition: width 2s;
-moz-transition: width 2s; /* Firefox 4 */
-webkit-transition: width 2s; /* Safari 和 Chrome */
-o-transition: width 2s;

其他对比

transition和animation属于动画属性,transform属于静态属性。
根据英文单词的理解:转换,变换,transform主要指位移、大小、位置、形状的转换,直接写该属性变换,得到的就是变换后的形状和位置。
transition和animation因为都属于动画属性,所以都具有以下
property
duration
timing-function
delay

属性、动画时间、动画形式、延迟时间对于animation,property变成了动画的名称animation独有的属性有:

animation-iteration-count
animation-direction
 一个要定义动画播放的次数,一个为定义动画是否轮流反向播放

简写形式对比:

transition属性:过渡,即css变化的过程的过渡,所以定义transition属性的意义为,当定义过transition的属性,发生了变化,都会按照这个过渡的动画进行转变,而不是生硬的直接转变,这样就为动画提供了很好的方式。一般我们写:
-webkit-transition:all 0.85s ease-in 0.1s;
-o-transition:all 0.85s ease-in 0.1s;
-moz-transition:all 0.85s ease-in 0.1s;
transition:all 0.85s ease-in 0.1s;
all代表这所有属性的变化都会按照这个过渡进行变化
animation写法:
-webkit-animation: tang1 0.5s ease 0s infinite alternate;
animation: tang1 0.5s ease 0s infinite alternate;
简写形式,animation后面多了动画次数和是否轮流反向播放

animation开头的为动画名称,所以这里我们要先定义动画如何变换:

@keyframes tang1
{
from {left:0px;}
to {left:200px;}
}

@-webkit-keyframes tang1 /*Safari and Chrome*/
{
from {left:0px;}
to {left:200px;}
}

因为浏览器兼容性,这里定义动画时也要写到。
from代表0%的时候,to 代表100%的时候。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助~如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持!

HTML / CSS 相关文章推荐
利用CSS3实现毛玻璃效果示例源码
Sep 25 HTML / CSS
CSS3解决移动页面上点击链接触发色块的问题
Jun 03 HTML / CSS
实现CSS3中的border-radius(边框圆角)示例代码
Jul 19 HTML / CSS
CSS3的常见transformation图形变化用法小结
May 13 HTML / CSS
CSS3条纹背景制作的实战攻略
May 31 HTML / CSS
详解canvas在圆弧周围绘制文本的两种写法
May 22 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(三)
Jan 21 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
Aug 31 HTML / CSS
HTML5+css3:3D旋转木马效果相册
Jan 03 HTML / CSS
HTML5添加禁止缩放功能
Nov 03 HTML / CSS
canvas实现漂亮的下雨效果的示例
Apr 18 HTML / CSS
amazeui页面分析之登录页面的示例代码
Aug 25 HTML / CSS
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
Aug 15 #HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
Aug 14 #HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
Aug 10 #HTML / CSS
使用CSS3来代替JS实现交互
Aug 10 #HTML / CSS
css3实现wifi信号逐渐增强效果实例
Aug 09 #HTML / CSS
CSS3 实现弹幕的示例代码
Aug 07 #HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
Jul 31 #HTML / CSS
You might like
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
linux下编译安装memcached服务
2014/08/03 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
JS 常用校验函数
2009/03/26 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
书单|人生苦短,你还不用python!
2017/12/29 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
Python3处理HTTP请求的实例
2018/05/10 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
使用Python 统计高频字数的方法
2019/01/31 Python
Django实现学员管理系统
2019/02/26 Python
详解Python的三种可变参数
2019/05/08 Python
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
大学毕业生工作的自我评价
2013/10/01 职场文书
初三学习计划书范文
2014/04/30 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
个人作风建设自查报告
2014/10/22 职场文书
店长岗位职责
2015/02/11 职场文书
任命通知范文
2015/04/21 职场文书
小学生手册家长意见
2015/06/03 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
利用Python判断你的密码难度等级
2021/06/02 Python
Django模型层实现多表关系创建和多表操作
2021/07/21 Python