.ball { transform-style: preserve-3d; transform: rotateY(45deg) rotateX(45deg); transition: all 0.5s ease-in-out; } .ball:hover { transform: rotateY(-45deg) rotateX(-45deg) scale(1.2); }
首先,大家需要给球一个类名,比如 “.ball”。
然后,大家需要使用 CSS3 的 transform 属性来制作球的 3D 效果。 transform-style: preserve-3d 会让球保留其 3D 形态,而 transform: rotateY(45deg) rotateX(45deg) 表示球会绕 Y 轴和 X 轴分别旋转 45 度,初始时球是在一个角度上旋转的。
接下来,大家还需要为球添加过渡效果,使得球的旋转更加平滑自然。 transition: all 0.5s ease-in-out 会让球的变化在 0.5 秒内进行,且速度渐进式地变化。
最后,在球的 hover 状态下,大家需要定义另外一个 transform 属性,当鼠标移到球上时,球会绕 Y 轴和 X 轴分别旋转 -45 度,并且球的大小会有一定程度的放大。
以上就是制作 CSS3 3D 球旋转效果的基本方法,通过不断尝试调整 transform 属性中的角度值、过渡效果等参数,可以制作出更加丰富、多样的 3D 效果,让你的网页设计更加生动有趣。