CSS图片3D球旋转是一种非常酷炫的效果,可以让网页的视觉效果更加生动,让用户有一种沉浸感。下面我们就来学习一下如何实现这种效果。
//样式代码开始 .container{ width:500px; height:500px; margin:0 auto; perspective:500px; } .ball{ width:200px; height:200px; margin:100px auto; border-radius:50%; background:url(球图路径) no-repeat; background-size:cover; position:relative; transform-style:preserve-3d; animation:rotateY 6s linear infinite; //Y轴旋转动画 } .ball::after{ content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:url(球贴图路径) no-repeat; background-size:cover; border-radius:50%; opacity:0.5; transform:translateZ(10px); } @keyframes rotateY{ from{ transform:rotateY(0); } to{ transform:rotateY(360deg); } } //样式代码结束
首先需要创建一个容器,设置透视距离,使其能够产生3D效果。在容器内部创建一个球体,设置宽高、边框半径、背景图等属性,然后设置其为3D模式,再创建一个球体贴图,设置为半透明,放在球体后面,用来增强3D效果。