跳到主要内容

变形

平移

  • 通过变形可以对元素的位置、大小、角度等进行修改
  • perspective 用来设置透视的效果
    • 需要一个长度作为值,长度表示人眼和屏幕的距离,一般设置在body上
  • transform用来设置变形或旋转
    • 需要通过不同的变形函数来实现元素的变形
    • translateX() x轴平移
    • translateY() y轴平移
      • 设置平移时,如果使用百分比单位,百分比是相对于元素自身大小计算
    • translateZ() 用来设置z轴平移
      • z轴平移会感觉到元素大小的变化
    • translate() 可以设置x和y轴的平移
    • translate3d() 可以设置x y z的平移
  • 当我们对元素进行变形时,只会影响到元素自身,不会影响其他元素的位置

旋转

  • 通过不同的旋转函数来实现元素的旋转
    • rotateX 沿x轴旋转
    • rotateY 沿y轴旋转
    • rotateZ 沿x轴旋转
    • 单位:
      • deg 度
      • turn 圈
  • 以通过translate和rotate同时为元素实现旋转和变形,但是两者的前后顺序不同,最后的变换结果也会不同
  • transform-origin 指定变形的原点

缩放

  • scale用来设置缩放
    • scaleX() x轴缩放,一般写系数
    • scaleY() y轴缩放,一般写系数
    • scale() x y 缩放,一般写系数
    • scaleZ z轴缩放(需要3d下才能看出效果)
  • transform-style: preserve-3d 用来开启3d效果