您现在的位置是:网站首页> 编程资料编程资料
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)css3 中translate和transition的使用方法CSS3中的元素过渡属性transition示例详解浅谈CSS3鼠标移入图片动态提示效果(transform)CSS3 translate导致字体模糊的实例代码利用css3 translate完美实现表头固定效果浅析CSS3 中的 transition,transform,translate之间区别和作用
2023-10-20
275人已围观
简介 这篇文章主要介绍了CSS3与动画有关的属性transition、animation、transform对比,通过浏览器兼容性,用法和对比更深刻的展示了彼此之间的异同,具体操作步骤大家可查看下文的详细讲解,感兴趣的小伙伴们可以参考一下。
最近应公司需求,需要用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%的时候。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助~如果有疑问大家可以留言交流,谢谢大家对的支持!
相关内容
- css中属性值继承全面总结(推荐)CSS样式继承和层叠浅谈CSS中的继承性,特殊性,层叠性和重要性CSS特殊性、继承与层叠CSS默认可继承样式详解举例详解CSS中的继承CSS层叠与继承的使用深入剖析CSS 层叠和继承实现
- href和src、link和@import的区别详解CSS中link和@import的区别说明link和@import的区别深入探讨引入CSS的方式有哪些?link和@import的有何区别应如何选择css中link和@import的区别分析详解CSS两种方式link和@import-CSS教程-网页制作-网页教学网src或者css背景图的url值为base64编码代码src与href属性的区别
- css布局之BFC模式(block formatting context)10分钟理解CSS BFC原理及其应用浅析CSS里的BFC和IFC的用法浅谈CSS潜藏着的BFCCSS布局基础BFC CSS使用BFC规则布局引发外层div包裹内层div的处理方法CSS理解块级格式上下文(BFC)
- 天天酷跑更新版辅助刷金币不异常教程攻略_天天酷跑刷分技巧_手机游戏_游戏攻略_
- 天天酷跑1.0.8版世界对战快速获胜方法技巧_手机游戏_游戏攻略_
- 天天酷跑最新简单刷钱刷钻方法_手机游戏_游戏攻略_
- 奇幻射击刷金币的方法攻略_手机游戏_游戏攻略_
- 最牛找茬道具详细介绍_手机游戏_游戏攻略_
- 爱情公寓安卓版胡一菲入手方法说明_手机游戏_游戏攻略_
- 天天酷跑 pvp版坐骑对比与推荐分享_手机游戏_游戏攻略_
