CSS3之动画相关

 

CSS3动画相关的属性:transform,transition,animation.

变形Transform

语法:

transform: rotate | scale | skew | translate |matrix;

rotate:旋转,通过指定一个角度对原元素进行2D旋转,正值表示顺时针旋转,负值表示逆时针。默认原点是其中心位置,可以设置transform-origin.

scale:缩放,通过指定X和Y方向上的缩放倍数对原元素进行2D缩放。

skew:扭曲,通过指定X和Y方向上的斜切角度,对原元素进行斜切变换。

translate:移动,通过指定X和Y方向的移动长度对元素进行移动,正值是向右下移动的。

matrix:矩阵变换

例子:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>CSS3</title>
    <style  type="text/css">
        div{
            width:100px;
            height:100px;
            background:#3385ff; 
            margin: 60px;
        }
        #rotate{ 
            transform:rotate(30deg);
        }
        #scale{ 
           transform:scale(2,1.5);
        }
        #skew{ 
           transform:skew(30deg,10deg);
        }
        #translate{ 
           transform:translate(50%,80%);
        }
    </style>
</head>
<body>
    <div id="rotate">Rotate</div>
    <div id="scale">Scale</div>
    <div id="skew">Skew</div>
    <div id="translate">Translate</div>
</body>
</html>

图:

技术分享

过渡Transition

transition主要包含四个属性值:执行过渡的属性:transition-property,变换延续的时间:transition-duration,在延续时间段,变换的速率变化transition-timing-function,变换延迟时间transition-delay。

例子:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>CSS3</title>
    <style  type="text/css">
        div{
            width:100px;
            height:100px;
            background:#3385ff; 
            margin: 60px;
        }
        #transition{ 
            transition:width 2s,height 2s;
        }  
        div:hover{
            width:200px;
            height:200px;
            transform:rotate(180deg);
        }
</style>
</head>
<body>
    <div id="transition">Transition</div>
</body>
</html>

图1

技术分享

图2(鼠标放上去)

技术分享

动画Animation

animation类似transition,不同的是transition需要触发事件才可以改变CSS属性,animaition不需要触发,就可以随时间变化改变CSS属性。

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。