/* CSS3 3D相册样式 */ .album { width: 100%; height: 100%; perspective: 1000px; } .photo { width: 100%; height: 100%; position: absolute; transform-style: preserve-3d; transition: transform 1s; } .photo-front, .photo-back { width: 100%; height: 100%; position: absolute; backface-visibility: hidden; } .photo-front { transform: translateZ(50%); } .photo-back { transform: translateZ(-50%) rotateY(180deg); } .photo:hover { transform: rotateY(180deg); }
上面的代码实现了一个基本的3D相册效果,其中perspective属性用于定义透视距离,即观看者离相册的距离。photo元素被定义为一个3D正方体,有front和back两个面。使用:hover伪类实现鼠标滑过时的照片翻转。当然,这只是一种最基本的实现方式,开发者可以根据自身需求添加更多的特效和功能,实现更加出色的效果。