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

html-css09

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

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

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

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

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

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

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

默认情况,变形的原点在元素的中心点,或者是元素X轴和Y轴的50%处。

我们没有使用transform-origin改变元素原点位置的情况

下,CSS变形进行的旋转、移位、缩放等操作都是以元素自己中心(变形原点)位置进行变形的。但很多时候需要在不同的位置对元素进行变形操作,我们就可以

使用transform-origin来对元素进行原点位置改变,使元素原点不在元素的中心位置,以达到需要的原点位置。

如果我们把元素变换原点(transform-origin)设置0(x) 0(y),这个时候元素的变换原点转换到元素的左顶角处。

改变transform-origin属性的X轴和Y轴的值就可以重置元素变形原点位置,其基本语法如下所示:

`transform-

origin:[<percentage>| <length>| left | center | right |

top | bottom] | [<percentage>| <length>| left | center |

right] | [[<percentage>| <length>| left | center | right]

&&[<percentage>| <length>| top | center |

bottom]] <length>?`

transform-origin属性值可以是百分比、em、px等具体的值,也可以是top、right、bottom、left和center这样的关键词。

2D的变形中的transform-origin属性可以是一个参数值,也可以是两个参数值。如果是两个参数值时,第一值设置水平方向X轴的位置,第二个值是用来设置垂直方向Y轴的位置。

3D的变形中的transform-origin属性还包括了Z轴的第三个值。其各个值的取值简单说明如下:

x-offset:用来设置transform-origin水平方向X轴的偏移量,可以使用<length>

和<percentage>值,同时也可以是正值(从中心点沿水平方向X轴向右偏移量),也可以是负值(从中心点沿水平方向X轴向左偏移

量)。

offset-keyword:是top、right、bottom、left或center中的一个关键词,可以用来设置transform-origin的偏移量。

y-offset:用来设置transform-origin属性在垂直方向Y轴的偏移量,可以使用<length>

和<percentage>值,同时可以是正值(从中心点沿垂直方向Y轴向下的偏移量),也可以是负值(从中心点沿垂直方向Y轴向上的偏移

量)。

x-offset-keyword:是left、right或center中的一个关键词,可以用来设置transform-origin属性值在水平X轴的偏移量。

y-offset-keyword:是top、bottom或center中的一个关键词,可以用来设置transform-origin属性值在垂直方向Y轴的偏移量。

z-offset:用来设置3D变形中transform-origin远离用户眼睛视点的距离,默认值z=0,其取值可以<length>,不过<percentage>在这里将无效。

看上去transform-origin取值与background-position取值类似。为了方便记忆,可以把关键词和百分比值对比起来记:

top = top center = center top = 50% 0

right = right center = center right = 100%或(100% 50%)

bottom = bottom center = center bottom = 50% 100%

left = left center = center left = 0或(0 50%)

center = center center = 50%或(50% 50%)

top left = left top = 0 0

right top = top right = 100% 0

bottom right = right bottom = 100% 100%

bottom left = left bottom = 0 100%

"推荐你个系列的教程吧--《Buid New World》第十一集:使用 CSS 增加过渡和其他效果 平移translate,将元素平行移动,参数中分别指定水平方向上的移动距离与垂直方向上的移动距离。

旋转,rotate允许你通过传一个角度值来旋转一个元素。

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

倾斜,skew可以将一个对象围绕着x和y轴按照一定的角度倾斜,在参数中分别指定水平方向上的倾斜角度与垂直方向上的倾斜角度。

"