/* CSS3动画立体球形代码示例 */ /* 定义容器和3D场景 */ .container { perspective: 1000px; } .scene { width: 300px; height: 300px; position: relative; transform-style: preserve-3d; transform: rotateX(60deg) rotateY(0deg) rotateZ(0deg); transition: transform 1s; } /* 定义球体 */ .sphere { width: 200px; height: 200px; position: absolute; top: 50px; left: 50px; transform-style: preserve-3d; transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg); transition: transform 1s; background: #c0c0c0; border-radius: 50%; box-shadow: 0 0 20px #666; } /* 定义球体的正面和反面 */ .sphere .front, .sphere .back { position: absolute; width: 200px; height: 200px; transform-style: preserve-3d; background: #c0c0c0; border-radius: 50%; box-shadow: 0 0 20px #666; } /* 定义球体的正面 */ .sphere .front { transform: translateZ(100px); } /* 定义球体的反面 */ .sphere .back { transform: rotateY(180deg) translateZ(100px); } /* 定义翻转效果 */ .scene.active .sphere { transition: transform 1s; transform: rotateY(180deg); } /* 定义旋转效果 */ .scene.active .sphere { transform: rotateY(360deg); } /* 定义动态缩放效果 */ .scene.active .sphere { transform: scale(2); } /* 定义CSS3动画立体球形效果的触发事件 */ .scene:hover { transform: rotateX(0deg) rotateY(60deg) rotateZ(0deg); }
使用上述代码实现了一个基础的CSS3动画立体球形效果。在该代码中,大家通过定义容器和3D场景,实现了球体的翻转、旋转和动态缩放效果。
通过定义球体的正面和反面,大家可以很容易地控制每个面的大小、位置和样式。同时,大家还可以定义CSS3动画立体球形效果的触发事件,从而实现更加精细的交互效果。
总之,CSS3动画立体球形是一种非常有趣的动画效果,它可以用于网页设计中的页面特效,提升用户体验和界面美感。