CSS3可以实现盒子的移动、跳跃与旋转吗

html-css015

CSS3可以实现盒子的移动、跳跃与旋转吗,第1张

可以的

左移动30像素

-webkit-transform: translateX(-30px)

-moz-transform: translateX(-30px)

-o-transform: translateX(-30px)

-ms-transform: translateX(-30px)

transform: translateX(-30px)

             

             顺时针旋转360°

       

-webkit-transform: rotateZ(360deg)

-moz-transform: rotateZ(360deg)

-o-transform: rotateZ(360deg)

-ms-transform: rotateZ(360deg)

transform: rotateZ(360deg)

跳跃的忘记了

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值,单位是像素。