CSS3中Transform动画属性用法详解

2020-05-11 18:31:42易采站长站整理

            -o-transform:skew(30deg,-20deg);        /* Opera */   
        }   
  
    </style>  
</head>  
<body>  
<div id="container">  
    <div id="div1">  
        <div>translate</div>  
    </div>  
    <div id="div2">  
        <div>rotate</div>  
    </div>  
    <div id="div3">  
        <div>scale</div>  
    </div>  
    <div id="div4">  
        <div>skew</div>  
    </div>  
</div>     
</body>  
</html>  
  

效果如下:

transform-origin 属性

前面我们提到的transform的方法都是基于元素的中心来变换的,也就是元素变换的基点默认是元素的中心。但是有时候我们需要在不同的位置对元素进行这些操作,那么我们就可以使用transform-origin来对元素进行基点位置改变。该属性可以接收三个参数:

transform-origin: x-axis y-axis z-axis;
 •x-axis,表示水平方向上的取值,可以取 字符参数值left,center right,也可以取百分比,字符参数值对应的百分值为left=0%;center=50%;right=100%。
 •y-axis,表示竖直方向上的取值,还可以设置字符值top,center,bottom,也可以取百分比,字符参数值对应的百分值为top=0%;center=50%;bottom=100%。
 •z-axis,表示视图被置于 Z 轴的何处,用于3D变形中。
 
我们可以设置基点来与之前的transform图形进行对比:

XML/HTML Code复制内容到剪贴板

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>transform-origin演示</title>  
    <style type="text/css">  
        *{