/*HTML代码*/ <div class="box"> <div class="img-container"> <img src="example.jpg" alt="example image"> </div> </div> /*CSS代码*/ .box { position: relative; width: 300px; height: 300px; perspective: 1500px; } .img-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform 1s; } .img-container:hover { transform: rotateY(90deg); } img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; backface-visibility: hidden; }
代码解析:
首先,大家需要定义一个父级容器.box。该容器的宽、高为300px,并设置了perspective属性。perspective用于定义透视图中观察者所在的位置,从而产生3D效果。
接下来,大家在.box内部定义了一个.img-container容器,用于放置图片。该容器的宽、高都设置为默认值,并且设置了transform-style: preserve-3d属性,用于保持子元素的3D空间关系。此外,大家还为.img-container容器设置了鼠标悬停时产生的动画效果,并设置了transition属性,让动画变得更加平滑。
在.img-container容器内部,大家放置了一个img标签,用于展示图片。为了达到立体效果,大家需要将img标签的backface-visibility属性设置为hidden,这样就可以不显示背面。
最终,当鼠标悬停在图片上时,它会沿着Y轴旋转90度,呈现出立体效果。效果如下:
css中加链接,css 取奇数个,css字体颜色为白色,css 小圆圈导航,css 导航条横向滚动,html如何找到对应的css,ie的滚动条 css