perspective属性、 transform
transform(变形)
1、旋转rotate()
设置一个角度值,用来指定旋转的幅度。如果这个值为正值,元素相对原点中心顺时针旋转;如果这个值为负值,元素相对原点中心逆时针旋转
2、扭曲skew()
它可以将一个对象以其中心位置围绕着X轴和Y轴按照一定的角度倾斜。
这与rotate()函数的旋转不同,rotate()函数只是旋转,而不会改变元素的形状。skew()函数不会旋转,而只会改变元素的形状。
3、缩放scale()
让元素根据中心原点对对象进行缩放
scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放),Y是一个可选参数,如果没有设置Y值,则表示X,Y两个方向的缩放倍数是一样的
scaleX(x)元素仅水平方向缩放(X轴缩放)
scaleY(y)元素仅垂直方向缩放(Y轴缩放)
4、位移translate()
translate()函数可以将元素向指定的方向移动。可以把元素从原来的位置移动,而不影响在X、Y轴上的其他元素 。
5、矩阵matrix()
是一个含六个值的(a,b,c,d,e,f)变换矩阵,用来指定一个2D变换,相当于直接应用一个[a b c d e f]变换矩阵。就是基于水平方向(X轴)和垂直方向(Y轴)重新定位元素,此属性值使用涉及到数学中的矩阵
6、 transform-origin
任何一个元素都有一个中心点,默认情况之下,其中心点是居于元素X轴和Y轴的50%处
perspective
perspective属性定义3D元素距视图的距离,以像素计。z>0的三维元素比正常大,而z<0时则比正常小,大小程度由该属性的值决定。
当为元素定义 perspective 属性时,其子元素会获得透视效果,而不是元素本身。
三维元素在观察者后面的部分不会绘制出来,即z轴坐标值大于perspective属性值的部分。
默认情况下,消失点位于元素的中心,但是可以通过设置perspective-origin属性来改变其位置。
属性值为0或负值或none(none是默认值)时,没有透视效果。
触发前:
触发后: