天天看点

CSS3笔记2— transform旋转、缩放、倾斜、移动1.旋转2. 缩放3. 倾斜4.移动5.transition动画

1.旋转

CSS3笔记2— transform旋转、缩放、倾斜、移动1.旋转2. 缩放3. 倾斜4.移动5.transition动画

CSS:

<style>  
   div {
     width: px;
     height: px;
     background-color: pink;

     -ms-transform: rotate(deg);/*IE9*/
     -moz-transform: rotate(deg);/*Firefox*/
     -webkit-transform: rotate(deg);/*Safari 和 Chrome*/
     -o-transform: rotate(deg);/*Opera*/
   }
 </style>
           

html:

<body>  
  <div></div>
</body>
           

解析:

-ms-transform: rotate(45deg); /IE9/

-moz-transform: rotate(45deg); /Firefox/

-webkit-transform: rotate(45deg); /Safari 和 Chrome/

-o-transform: rotate(45deg); /Opera/

以上四句是兼容。

rotate(45deg)意思是:表示顺时针旋转,deg是CSS3中的角度单位。

2. 缩放

-ms-transform: scale(,);/*IE9*/
-moz-transform: scale(,);/*Firefox*/
-webkit-transform: scale(,);/*Safari 和 Chrome*/
-o-transform: scale(,);/*Opera*/
           

解析:

transform:scale(值);它的值是指定的缩放的倍率,比如:

0.5就是缩放到50%;

1就是100%;

1.5就是放大150%;

可能值:scale(x,y)是元素X轴Y轴同时缩放;

scaleX(x)是元素X轴缩放;

scaleY(y)是元素Y轴缩放;

3. 倾斜

-ms-transform: skew(deg,deg);/*IE9*/
-moz-transform: skew(deg,deg);/*Firefox*/
-webkit-transform: skew(deg,deg);/*Safari 和 Chrome*/
-o-transform: skew(deg,deg);/*Opera*/
           

transform : skew(值);它的值就是角度,

可能值:

skew(x,y);是元素在水平和垂直方向同时扭曲,只有一个参数时只在水平方向倾斜。

skewX(x)仅使元素在水平方向扭曲变形(X轴扭曲变形);

skewY(y)仅使元素在垂直方向扭曲变形(Y轴扭曲变形);

4.移动

-ms-transform: translate(px,px);/*IE9*/
-moz-transform: translate(px,px);/*Firefox*/
-webkit-transform: translate(px,px);/*Safari 和 Chrome*/
-o-transform: translate(px,px);/*Opera*/
           

解析:

translate(值);值是移动的距离。

可能值:

translate(x,y);是元素在水平和垂直方向同时移动。

translateX(x)仅使元素在水平方向移动(X轴移动);

translateY(y)仅使元素在垂直方向移动(Y轴移动);

5.transition动画

鼠标未放上:

CSS3笔记2— transform旋转、缩放、倾斜、移动1.旋转2. 缩放3. 倾斜4.移动5.transition动画

鼠标放上,图片颜色慢慢旋转、放大、过渡到粉色效果,离开后还原:

CSS3笔记2— transform旋转、缩放、倾斜、移动1.旋转2. 缩放3. 倾斜4.移动5.transition动画

html:

<body>
    <div class="box"></div>
</body>
           

CSS:

<style>
  .box {
    width: px;
    height: px;
    border: px solid #aaa;
    background-color: red;

    transition: all s linear;  /*W3C标准*/
    -webkit-transition: all s linear;/*谷歌*/
    -moz-transition: all s linear;/*火狐*/
    -o-transition: all s linear;/*opera*/

  }
  .box:hover {
    background-color: pink;

    transform: rotate(deg) scale(); /*W3C标准*/
    -webkit-transform: rotate(deg) scale(); /*谷歌*/
    -moz-transform: rotate(deg) scale(); /*火狐*/
    -o-transform: rotate(deg) scale(); /*opera*/
  }
</style>
           

解析:

all : 所有属性都将获得动画效果;也可以把all换成background一个属性,即:

transition: background 1s linear;

1s : 规定完成动画效果的需要花费的时间;

liner : 在延续时间段,变换的速率变化是匀速变化;其次还有ease(逐渐变慢)、ease-in(加速)、ease-out(减速)、ease-in-out(先加速后减速)。