美文网首页
anmation、transition、transform的用法

anmation、transition、transform的用法

作者: 陌紫嫣 | 来源:发表于2018-05-13 21:33 被阅读0次

1、CSS3 的 transform 属性 (都分 2D(x,y) 和 3D( x , y , z))其中Internet Explorer 9 支持替代的 -ms-transform 属性(仅适用于 2D 转换)。Safari 和 Chrome 支持替代的 -webkit-transform 属性(3D 和 2D 转换)。Opera 只支持 2D 转换。

1)translate 移动   一般用法 transform:translate(X移动的位移,Y移动的位移)或者单独对一个轴移动transform:translateX(X移动的位移)

2)scale 缩放      一般用法 transform:scale(X缩放倍数,Y缩放倍数)或者单独对一个轴移动transform:scaleX(X缩放倍数)

3)rotate旋转      一般用法 transform:rotate(angle 2D 旋转)或者单独对一个轴移动transform:rotateX(angle沿着 X 轴的 3D 旋转沿着 X 轴的 3D 旋转)

4)skew 倾斜     一般用法 transform:skew(x-angle倾斜的角度,y-angle倾斜的角度)或者单独对一个轴移动transform:skewX(沿着X 轴的 2D 倾斜转换)

2、CSS3 transition 属性(Internet Explorer 9 以及更早的版本不支持 )

transition 属性是一个简写属性,用于设置四个过渡属性:

1)transition-property:规定设置过渡效果的 CSS 属性的名称。其中包括可以使用 ransform 的属性

2)transition-duration:规定完成过渡需要多长时间

3)transition-timing-function:规定动画的速度曲线,有以下几种:

linear规定动画从头到尾的速度是相同的。

ease规定慢速开始,然后变快,然后慢速结束的过渡效果

ease-in规定以慢速开始的过渡效果

ease-out规定以慢速结束的过渡效果

ease-in-out规定以慢速开始和结束的过渡效果

4)transition-delay:定义过渡

3、CSS3 animation 属性(Internet Explorer 9 以及更早的版本不支持 )

animation 属性是一个简写属性,用于设置六个动画属性:

1)animation-name :规定需要绑定到选择器的 keyframe 名称。

2)animation-duration:规定完成动画所花费的时间,以秒或毫秒计

3)animation-timing-function:规定动画的速度曲线。

4 )animation-delay:规定在动画开始之前的延迟。

5 )animation-iteration-count:规定动画应该播放的次数。

6)animation-direction:规定是否应该轮流反向播放动画。

用法:div{

width:100px;

height:100px;

background:red;

position:relative;

animation:mymove 5s infinite;

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

}

@keyframes mymove(一定要写,里面定义如何变化的)

{

from {left:0px;}

to {left:200px;}

}

总结:不难发现,其中 animation 和 transition 里面都可以写 transform ,transform只是一个静态属性。要实现动画还是要结合animation和transition来实现。

相关文章

网友评论

      本文标题:anmation、transition、transform的用法

      本文链接:https://www.haomeiwen.com/subject/nvqrdftx.html