css3里的坐标轴方向到底是啥样的?x轴和y轴正方向是哪里?用transform的skew变形的时候晕死了望大神解答

html-css014

css3里的坐标轴方向到底是啥样的?x轴和y轴正方向是哪里?用transform的skew变形的时候晕死了望大神解答,第1张

transform默认是左上角为起点的,除非是手动设置了

transform-origin 属性允许您改变被转换元素的位置。

2D 转换元素能够改变元素 x 和 y 轴。3D 转换元素还能改变其 Z 轴。 transform-origin: x-axis y-axis z-axis

值描述

x-axis    定义视图被置于 X 轴的何处。可能的值:left | center | right | length | %    

y-axis    定义视图被置于 Y 轴的何处。可能的值:top | center| bottom | length |%    

z-axis    定义视图被置于 Z 轴的何处。可能的值:length

transform是css3中对于性能来说是比较安全的

在二维空间里面,skew有两个属性值:skewX,skewY,图形的变化也就是针对这两个值来操作;

transform: skewX(45deg);

可以看到demo标签向左倾斜45度产生的形变,那么为什么会产生这个形变呢?

因为demo的高度是不变的,只要倾斜角度不是180的倍数,demo的高度始终保持原有的高度,所以只能拉长本身,产生形变;(围绕X轴倾斜,保持高度不变,围绕Y轴,保持宽度不变)

为什么说不是180的倍数呢?原因很简单,如果是180的倍数,demo元素将不可见。

transform: skew(45deg,45deg)

注意:两张图片的围绕中心点不同,这个默认值是图一