transform、transition、animation,单词都没分清?——教你轻松上手!

75 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看活动详情

transform

CSS中transform属性可以使元素发生平移、旋转、缩放、倾斜

image.png

常用的函数transform function有:

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

translate(平移)

移动translate有三种情况:

1.translate(x,y)水平方向和垂直方向均相对原来位置进行移动(是在X轴和Y轴的移动);

  • 仅写一个值时,设置x轴上的位移

  • 书写两个值时,设置x轴和y轴上的位移

image.png

2.translateX(x)仅水平方向相对原来位置移动(在X轴移动);

image.png

3.translateY(Y)仅垂直方向移动(在Y轴移动)

image.png

x、y取值类型有: 数字:100px 百分比:参照元素本身

rotate(旋转)

旋转:rotate(deg)

值的个数

一个值时,表示旋转的角度

值的类型:

deg:旋转的角度

正数为顺时针

负数为逆时针

注意:旋转的原点受transform-origin的影响

image.png

scale(缩放)

缩放scale也有三种情况:

注意:默认值是1(不缩放),比1大是放大,比1小是缩小。

1、scale(x,y) 在x轴和y轴上缩放,改变元素的宽度和高度。

如:transform:scale(2,1.5);

image.png

2、scaleX(n) 在x轴上进行缩放,改变元素的宽度。

如:transform:scaleX(2):

image.png

3、scaleY(n) 在y轴上进行缩放,改变元素的高度。

image.png

如:transform:scaleY(2):

值的个数:

仅写一个值时,设置x轴上的缩放

书写二个值时,设置x轴和y轴上的缩放

值的类型:

数字:

1:保持不变

2:放大一倍

0.5:缩小一半

百分比:不支持百分比

skew(倾斜)

image.png

旋转:skew(x, y)

值的个数

一个值时,表示x轴上的倾斜

二个值时,表示x轴和y轴上的倾斜

值的类型:

deg:旋转的角度

正数为顺时针

负数为逆时针

注意:旋转的原点受transform-origin的影响