变形-transform

205 阅读1分钟

针对transform这个css属性进行讲解,有些属性还没有用到的或者暂时还不是很理解的,就先空着,等到真正理解了再进行补充

transform

允许 旋转、缩放、倾斜、平移给定元素

旋转

rotate(degree)

旋转需要确定一个旋转中心,transform-origin属性确定旋转中心

如果设置的值为正数,表示顺时针旋转

如果设置的值为负数,表示逆时针旋转

transform:rotate(30deg)

缩放

scale:X轴和Y轴等值缩放

scaleX:仅缩放X轴

scaleY:仅缩放Y轴

值可以为负数,如果为负数,会先将元素反转再缩放

transform:scale(2,1.5)

倾斜

skew(x,y):倾斜x轴和y轴

skewX:仅倾斜x轴

skewY:仅倾斜y轴

transform:skew(30deg,10deg)

平移

translate(x,y):水平方向和垂直方向同时移动

translateX():仅水平方向移动

translateY():仅垂直方向移动

transform:translate(100px,20px)

透视

perspective
暂时还没用到

呈现样式

transform-style

值: flat | persevere-3d

flat:所有子元素在 2D 平面呈现

persevere-3d:保留3D空间

变形中心

transform-origin

1)关键字

top left-> (0%, 0%)

top right -> (100%, 0%)

bottom left -> (0, 100%)

bottom right -> (100%, 100%)

top | top center | center top -> (50%, 0)

left | left center | center left -> (0, 50%)

right | right center | center right -> (100% ,50%)

bottom | bottom center | center bottom -> (50%, 100%)

  1. 数值

transform-origin(50px, 50px)

百分值是相对于自身而定