CSS transform

42 阅读1分钟

transform

CSS transform属性允许你旋转,缩放,倾斜或平移给定元素。Transform是形变的意思,transformer就是变形金刚。

常见的函数transform function有:

  • 平移:translate(x, y)
  • 缩放:scale(x, y)
  • 旋转:rotate(deg)
  • 倾斜:skew(deg, deg)

通过上面的几个函数,我们可以改变某个元素的形变。

位移 - translate

  • 平移:translate(x, y)
  • 值个数:一个值时,设置x轴上的位移。二个值时,设置x轴和y轴上的位移
  • 值类型:数字:100px。百分比:参照元素本身。

缩放 - scale

  • 缩放:scale(x, y)
  • 值个数:一个值时,设置x轴上的缩放。二个值时,设置x轴和y轴上的缩放。
  • 值类型:数字:1:保持不变;2:放大一倍;0.5:缩小一半。百分比:不支持百分比

transform-origin

  • transform-origin:变形的原点
  • 一个值:设置x轴的原点
  • 两个值:设置x轴和y轴的原点
  • 必须是<length>,<percentage>,或 left, center, right, top, bottom关键字中的一个:left, center, right, top, bottom关键字。length:从左上角开始计算。百分比:参考元素本身大小

缩放 - rotate

  • 旋转:rotate(deg)
  • 值个数:一个值时,表示旋转的角度
  • 值类型:deg:旋转的角度;正数为顺时针;负数为逆时针
  • 注意:旋转的原点受transform-origin的影响