您现在的位置是:网站首页> 编程资料编程资料
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)css3 中translate和transition的使用方法CSS3中的元素过渡属性transition示例详解浅谈CSS3鼠标移入图片动态提示效果(transform)CSS3 translate导致字体模糊的实例代码利用css3 translate完美实现表头固定效果浅析CSS3 中的 transition,transform,translate之间区别和作用
2021-09-04
905人已围观
简介 这篇文章主要介绍了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)
- 纯CSS定制文本省略的方法大全
- 深藏的5个你可能不知道的CSS属性css中text-overflow属性与文本截断详解css3基于animation属性实现的人物动画特效源码深入理解css中vertical-align属性 总结30个CSS3选择器 最新Edge浏览器将支持CSS自定义属性css background-attachment属性进阶css 背景固定样式background-attachment属性基础
- 通过一张图教会你CSS3倒影的实现用CSS3的box-reflect来制作倒影效果5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)用CSS3的box-reflect设置文字倒影效果的方法讲解CSS3制作文字半透明倒影效果的两种实现方式Css3实现带倒影的3D图片走廊的效果代码
- 利用 CSS3 实现的无缝轮播功能代码jQuery css3实现响应式图文卡片滚动轮播特效CSS3简易切割轮播图的实现代码CSS3制作轮播图的一种方法CSS3实现列表无限滚动/轮播效果
- 详解使用 CSS 的 font-size-adjust 属性改善网页排版知识普及之CSS: body{font-size: 62.5%;}这种写法的原因CSS中的font-size属性使用教程CSS的font-size属性及其em值的使用CSS Font-Size: em、px 、pt 、Percent之间的关系及换算css font-size属性说明CSS网页布局学习之Font-size的妙用css中一些常用的font-size字体单位和line-height详解
- CSS3中伪元素::before和::after的用法示例
- CSS :focus-within的具体使用浅谈css当中:focus-within的好玩之处
