美文网首页
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