好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

css3中变形与动画(一)_html/css_WEB-ITnose

css3制作动画的几个属性:变形(transform),过渡(transition)和动画(animation)。

首先介绍transform变形。

transform英文意思:改变,变形。

css3中transform注意包括以下几种:旋转(rotate),扭曲(skew),缩放(scale)、移动(translate)和矩阵变形matrix。

语法:

transform : none |   [   ]* transform: rotate | scale | skew | translate |matrix; 

none就是默认值,不进行变形。

:表示一个或多个变换函数, 以空格分开 。即可同时对一个元素进行transform的多种属性操作,例如同时用rotate,scale和translate三种。

rotate(  [   ])skewX( )skewY( )scale(  [ ])translate(  [ ])matrix(         ) 

一、旋转rotate

rotate() :通过指定的角度参数对元素指定一个2D rotation(2D旋转),需先有 transform-origin 属性的定义。

transform-origin定义的是旋转的基点,其中angle是指选择角度,正顺时针旋转,负逆时针旋转。

二、translate平移

translate()函数可以把元素从原来的位置移动,而不影响在x,y轴上的任何web组件,类似于position:relative。

translate()分三种情况:

1、translate(x,y)水平和垂直方向同时移动。

Note:translate移动的基点默认为元素中心点,可以根据transform-origin改变基点。

如果第二个值没设置,默认为0。

2、translate X (x)仅水平方向移动。

相当于translate(x,0,)的简写,基点为元素中心点。

3、translate Y (y)仅垂直方向移动。

相当于translate(0,y)的简写,基点为元素在中心。

三、scale缩放

scale缩放和translate移动非常相似,也有三种情况。

缩放中心点:即元素的中心位置

基数:缩放就是既可以缩小,也可以放大;缩放基数为1,大于1放大,小于1缩小。

1、scale(x,y)元素在水平和垂直方向同时缩放。

Note:第二个参数未提供则取与第一个一样的值。

2、scaleX(x)x轴缩放。

3、scaleY(y)y轴缩放。

scale可以取负值,负值会让元素翻转并缩放。

     div {    width: 100px;    height: 100px;    border-top: 1px dotted orange;    border-right: 1px solid red;    border-bottom: 1px solid pink;    border-left: 1px solid green;    text-align: center;    line-height: 100px;    color: red;    font-size: 15px;    transform: scale(-1.5);    margin: 0 auto;    margin-top: 50px;} 

Scale(-1.5)

查看更多关于css3中变形与动画(一)_html/css_WEB-ITnose的详细内容...

  阅读:28次