首页 > Web开发 > 详细

CSS3-transform

时间:2015-10-12 17:20:27      阅读:302      评论:0      收藏:0      [点我收藏+]

在css3中,可以利用transform功能来实现文字或图像的旋转rotate、缩放scale、倾斜skew、移动translate、矩阵变形matrix这几种类型的变形处理。

一、旋转rotate
rotate(<angle>) :这个属性只有一个参数,单位为deg。如果设置的值为正数表示顺时针旋转,如果设置的值为负数,则表示逆时针旋转。如:transform:rotate(30deg);
 
二、缩放scale
缩放scale分三种情况:
scale(x,y)     改变元素的宽度和高度,这个属性有两个参数,x表示宽度缩放的倍数,y表示高度缩放的倍数,y为可选参数,若y未提供,则默认取与第一个参数一样的值,即宽度和高度缩放相同的倍数;
scaleX(x)      改变元素的宽度;
scaleY(y)      改变元素的高度;
缩放中心基点为元素的中心位置,缩放基数为1,若其值大于1则元素放大,反之其值小于1则元素缩小。如:transform:scale(2);
 
三、倾斜skew
倾斜skew分三种情况:
skew(x-angle,y-angle)     沿x轴和y轴倾斜,这个属性有两个参数,x-angle表示水平方向倾斜的角度,y-angle表示垂直方向倾斜的角度,y-angle为可选参数,若y-angle未提供,则y=0,即垂直方向无倾斜;
skewX(angle)      在水平方向倾斜元素;
skewY(angle)      在垂直方向倾斜元素;
如:transform:skew(30deg,10deg):
 
四、移动translate
移动translate分三种情况:
translate
(x,y)     沿x轴和y轴移动,这个属性有两个参数,x表示水平方向的移动,y表示垂直方向的移动,y为可选参数,若y未提供,则y=0,即垂直方向无移动;
translate
X(x)      在水平方向移动元素;
translate
Y(y)      在垂直方向移动元素;
如:transform:
translate
(30px,50px):
 
五、矩阵变形matrix
matrix(n,n,n,n,n,n) 含有6个值的变形矩阵,基于水平方向和垂直方向重新定位元素。涉及到数学中的矩阵知识,较复杂暂不做深入学习。

transform-origin

transform-origin 就是变形基点,即元素回绕着那个变形基点进行旋转rotate、缩放scale、倾斜skew、移动translate、矩阵变形matrix这些操作。未设置transform-origin时,默认元素基点为其中心位置。
transform-origin:x,y  该属性有两个参数,这两个参数可以是%,em,px等具体的值,X还可以是left,center,right,Y还可以是top,center,bottom。如:transform-origin(25%,center)

CSS3-transform

原文:http://www.cnblogs.com/weihf/p/4872081.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!