CSS transform中的rotate的旋转中心怎么设置?

html-css014

CSS transform中的rotate的旋转中心怎么设置?,第1张

1、我们用两个相同的div编辑它,这是基本的div代码。

2、这是一个没有旋转的div。然后我们只设置灰蓝色div的旋转,以便我们确切地知道旋转中心点是什么。

3、设置灰蓝色div是使用.t类名,然后使用变换,然后旋转。注意角度是deg,这里我们设置旋转45度。

4、然后查看对比度,灰色蓝色div已旋转,旋转的中心点默认为div的中心。

5、如果我们想设置旋转的中心点,我们可以使用transform-origin属性。将旋转中心设置为左上角,这意味着左上角是旋转中心。

6、此时,旋转中心已经改变,它已经变为左上角。效果如下。

1:使用transform-origin属性

2:第一种:可以设置top、left、bottom、right;分别是元素上方,左侧,下方,右侧的中点(旋转中心)

3:第二种可以设置具体的数值,例如

transform-origin:0 0//设置的是x轴上为0,y轴上为0,也就相当于是元素左顶点

transform-origin:10% 10%//设置的是x轴上为10%的长度,y轴上为10%的长度

具体的旋转中心点可以多写几个测试一下,原理就是以元素左侧顶点为原点,二维的话只有x轴和y轴,三维的话也会有z轴

其实这个旋转轴可以理解为xyz,可以理解以下坐标即为整个body面

对于2d

定义在x轴中心上:transform-origin:50%

0

定义在y轴中心上:transform-origin:0

50%

定义在几何中心上:transform-origin:50%

50%

换做像素单位px也一样!

对于3d

这里的定位其实就是附加了一个z轴,道理相同