### **动画效果Transform** **语法:** ~~~ transform : none |<transform-function> 也就是: transform :translate() | scale( )|rotate() | skew() |matrix() ~~~ none:表示不进么变换; &lt;transform-function&gt;表示一个或多个变换函数,以空格分开;换句话说就是我们同时对一个元素进行transform的多种属性操作,例如rotate、scale、translate三种, <br> <br> <br> #### **改变元素基点transform-origin** **主要作用:** 让我们在进行transform动作之前可以改变元素的基点位置,因为我们元素默认基点就是其中心位置,换句话说我们没有使用transform-origin改变元素基点位置的情况下,transform进行的rotate,translate,scale,skew,matrix等操作都是以元素自己中心位置进行变化的。但有时候我们需要在不同的位置对元素进行这些操作,那么我们就可以使用transform-origin来对元素进行基点位置改变,使元素基点不在是中心位置,以达到你需要的基点位置。下面我们主要来看看其使用规则: transform-origin(X,Y):用来设置元素的运动的基点(参照点)。默认点是元素的中心点。其中X和Y的值可以是百分值,em,px,其中X也可以是字符参数值left,center,right;Y和X一样除了百分值外还可以设置字符值top,center,bottom,这个看上去有点像我们background-position设置一样;下面我列出他们相对应的写法: ~~~ 1、top left | left top 等价于 0 0 | 0% 0% 2、top | top center | center top 等价于 50% 0 3、right top | top right 等价于 100% 0 4、left | left center | center left 等价于 0 50% | 0% 50% 5、center | center center 等价于 50% 50%(默认值) 6、right | right center | center right 等价于 100% 50% 7、bottom left | left bottom 等价于 0 100% | 0% 100% 8、bottom | bottom center | center bottom 等价于 50% 100% 9、bottom right | right bottom 等价于 100% 100% ~~~ 其中 left,center right是水平方向取值,对应的百分值为left=0%;center=50%;right=100%而top center bottom是垂直方向的取值,其中top=0%;center=50%;bottom=100%;如果只取一个值,表示垂直方向值不变,