2D旋转

2D旋转transform有以下几个属性:

  • translate(x轴,y轴)---根据x和y轴位置给定的参数,从当前位置移动
  • rotate(30deg)---表示该元素顺时针旋转30度,可以是负数,这样就是逆时旋转
  • scale(原宽的倍数,原高度的倍数)---该元素增加或减少的大小,取决于宽度和高度的参数
  • skew(x轴水平方向倾斜,y轴垂直方向倾斜)---包含两个参数,分别时表示x轴和y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负数表示向相反方向倾斜
  • matrix()---该方法有六个参数,包含旋转,缩放,移动(平移)和倾斜功能

该图作为所以2D转化得最初始效果

image.png

translate

  • translate(X,Y)

  • translateX(n)

  • translateY(n)

水平方向移动50px,垂直方向移动50px

image.png
transform: translate(50px,50px);

rotate

  • 正数就是顺时针旋转,负数就是逆时针旋转

顺时针旋转60度

image.png
transform: rotate(60deg);

逆时针旋转30度

image.png

scale

  • scaleX(n)

  • scaleY(n)

  • 内容会被压缩

  • 如果参数输入的是负数,方向就会相反

宽度扩大2倍,高度缩小0.5倍

image.png
 transform: scale(2,0.5);

输入负数的x轴和y轴

image.png
image.png
image.png

skew

  • skew(x,y)

  • skewX(n)

  • skewY(n)

  • 水平方向和垂直方向的倾斜超过等于60度就看不到元素了

  • 输入的是负数,说明的逆时针倾斜了

水平方向倾斜30度,垂直方向倾斜30度

image.png
transform: skew(30deg,30deg);

matrix

  • 接收六个参数:旋转,缩放,平移,倾斜
image.png
transform: matrix(0.866,0.5,-0.5,0.866,0,0);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容