wang1dot0 / personal-note

记录工作中遇到的个人觉得比较有意思的小问题
https://github.com/wang1dot0/personal-note
0 stars 0 forks source link

[CSS] 变形 #30

Open wang1dot0 opened 4 years ago

wang1dot0 commented 4 years ago

Transform

translate scale rotate skew matrix
translate3D scale3D rotate3D skewX matrix3D
translateX scaleX rotateX skewY perspective
translateY scaleY rotateY
translateZ scaleZ rotateZ

translate

长度是像素,百分比是自身的尺寸计算 如果参数只有一个,仅为X轴有效,Y轴的值为0 translateZ只接受长度值。 translate3D的参数必须为3个,缺失没有默认值,无效。

scale

参数是数字,为原始宽/高度的一个系数 如果只有一个参数,则用作两个轴的共用系数。 scale3D与scaleZ函数可以用作Z轴缩放,当然仅当元素又深度时才生效(默认没有深度)。可通过绕X/Y轴旋转,使得元素又深度。

rotate

rotate是2D旋转,等价于rotateZ。 rotateX是绕X轴旋转,远离/靠近我们。 rotate3D中前3个值表示向量x, y, z的分量,第4个是角度值。

skew

skew(a, b) 与 skewX(a)skewY(b) 不同 如果只提供一个值,则假定y轴的倾斜角度为0

perspective()

参数必须是正数,不能为0 或 负数 最好放在transform属性的首位。

transform-style

flat | preserve-3d

backface-visibility

hidden | visible

perspective-origin | transform-origin