1、我们用两个相同的div编辑它,这是基本的div代码。
2、这是一个没有旋转的div。然后我们只设置灰蓝色div的旋转,以便我们确切地知道旋转中心点是什么。
3、设置灰蓝色div是使用.t类名,然后使用变换,然后旋转。注意角度是deg,这里我们设置旋转45度。
4、然后查看对比度,灰色蓝色div已旋转,旋转的中心点默认为div的中心。
5、如果我们想设置旋转的中心点,我们可以使用transform-origin属性。将旋转中心设置为左上角,这意味着左上角是旋转中心。
6、此时,旋转中心已经改变,它已经变为左上角。效果如下。
使用transform-origin设置css3旋转中心,分别有两个参数,代表x和y轴的位置。
旋转参考的零点:元素左上角的位置或者说盒子模型的左上角。
参考点的坐标线:向右的x轴和几何x轴一样取正值,向下的y轴和几何y轴相反取正值,图解如下:
CSS transform中的rotate的旋转中心设置有两种:
1.使用关键字设置位置 transform-origin: center bottom; 。
第一个参数可选center、left、right。分别代表盒模型几何横向中间,横向左侧,横向右侧。
第二个参数可选center、top、bottom。分别代表盒模型几何竖向中间,竖向头部,竖向底部。
2.使用像素值设置位置 transform-origin:3px 40px; 两个参数为坐标值的x和y值,单位是像素。
CSS transform中的rotate的旋转中心设置参考下面方法:
transform-origin:50% 50%; 设置旋转中心为元素中心。
transform-origin:0% 0%; 设置旋转中心为元素左上角。
transform-origin:100% 100%; 设置旋转中心为元素右下角。
transform: rotate(45deg);。
共一个参数“角度”,单位deg为度的意思,正数为顺时针旋转,负数为逆时针旋转,上述代码作用是顺时针旋转45度。
先用rotate对元素进行2D旋转,使其对角线与X轴(或Y轴)重合。如果不重合则再用translate进行平移直到重合。最后用rotateX(或rotateY)进行3D旋转即可。