博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS 属性篇(二):transform属性
阅读量:6867 次
发布时间:2019-06-26

本文共 1305 字,大约阅读时间需要 4 分钟。

在CSS3中,可以利用transform功能来实现文字或图像的旋转、缩放、倾斜、移动这四种类型的变形处理,以下将详细说明各个属性。

一、移动 translate

用法:transform: translate(45px) 或者 transform: translate(45px, 150px);

参数表示移动距离,单位px,

  • 一个参数时:表示水平方向的移动距离;
  • 两个参数时:第一个参数表示水平方向的移动距离,第二个参数表示垂直方向的移动距离。

二、缩放 scale

用法:transform: scale(0.5) 或者 transform: scale(0.5, 2);

参数表示缩放倍数;

  • 一个参数时:表示水平和垂直同时缩放该倍率
  • 两个参数时:第一个参数指定水平方向的缩放倍率,第二个参数指定垂直方向的缩放倍率。

三、旋转 rotate

用法:transform: rotate(45deg);

围绕旋转中心旋转而不变形的转换,rotate()默认旋转中心为图片的中点。共一个参数“角度”,单位deg为度的意思,正数为顺时针旋转,负数为逆时针旋转,上述代码作用是顺时针旋转45度。

四、倾斜 skew

用法:transform: skew(30deg) 或者 transform: skew(30deg, 30deg);

参数表示倾斜角度,单位deg:

  • 一个参数时:表示水平方向的倾斜角度;
  • 两个参数时:第一个参数表示水平方向的倾斜角度,第二个参数表示垂直方向的倾斜角度。

关于skew倾斜角度的计算方式表面上看并不是那么直观,这里借鉴某大拿绘制的图举例说明一下:

每个图下方都有skew的参数。粗的红色的线分别是水平垂直方向上的投影,其长度与左边的未倾斜的边是相等的。两个参数所代表的角度,就是图中黑色标记的角。需要注意的是,skew中,垂直方向代表着X轴,水平方向代表着Y轴

但是要注意的是,例如当用skew(60,60)的时候,角度的算法不是上面那样的呢,因为当两个参数的角度都大于45的时候,其实我们看到的是图形的反面,也就是长和宽交换了位置。

此时黄色的才才是投影的矩形,可以和左边的原图进行比较。而原来的粗的红色的线是错的。而角度则是黑色的标出来的!

五、matrix()函数

用法:transform: matrix(0.5, 0.2, 0, 0.5, 200, 50);

transform: matrix(数值a,数值b,数值c,数值d,数值e,数值f):

  • 数值a:水平方向上的尺寸缩放
  • 数值b:垂直方向上的倾斜率
  • 数值c:水平方向上的倾斜率
  • 数值d:垂直方向上的尺寸缩放
  • 数值e:水平方向上的移动距离
  • 数值f:垂直方向上的移动距离

使用transform属性的matrix()函数能够综合实现旋转、缩放、倾斜的2D变形。变形内容由6个数值决定,基准数值为matrix(1,0,0,1,0,0),也就是说这时的坐标没有变化。

如果需要3D变形,需要使用transform属性的matrix3d()函数。

六、示例代码

示例代码 by madman0621 () on .

参考文献:

转载地址:http://medfl.baihongyu.com/

你可能感兴趣的文章
VS2010快捷键
查看>>
nstall-Package : 无法找到程序包“MySql.Data.Entity.EF6”
查看>>
linux基础命令(基本维护)
查看>>
纯CSS,table的thead固定,tbody显示滚动条
查看>>
ios 11 12以后下拉刷新不回位的解决方法
查看>>
flask 路由规划(blueprint)
查看>>
JAVA正则表达式:Pattern、Matcher、String
查看>>
微信小程序授权保存到相册功能
查看>>
Q152 乘积最大子序列
查看>>
css常用代码含义
查看>>
【万里征程——Windows App开发】控件大集合2
查看>>
struts2学习笔记
查看>>
内核同步机制
查看>>
python 基础(格式化输出,初始编码,数据类型及其操作)
查看>>
重建二叉树
查看>>
Apache 虚拟主机 VirtualHost 配置
查看>>
asp.net mvc 小心Html.RenderAction
查看>>
Calendar类经常用法 日期间的转换 set方法有巨坑
查看>>
配置 Phpstorm + Xdebug + xampp
查看>>
初学HTC
查看>>