一、效果展示

在这里插入图片描述

二、完整代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		
		<style type="text/css">
			* {
				margin: 0;
				padding: 0;
			}
			
			body {
				/* 视距,看起来有3D感 */
				perspective: 1000px;	
				background: url("img/rotate_bg.png") no-repeat;
				
				/* 调整背景尺寸为视宽,视高 */
				background-size: 100vw 100vh;
			}
			
			.box {
				position: relative;
				width: 210px;
				height: 300px;
				margin: 280px auto;
				
				/* 子元素保留3D位置 */
				transform-style: preserve-3d;
				
				/* 动画名称,持续时间,匀速,无限运行 */
				animation: myrotate 25s linear infinite;
			}
			
			/* 鼠标放图片上就暂停动画 */
			.box:hover {
				animation-play-state: paused;
			}
			
			/* 沿 Y 轴旋转从0度到360度 */
			@keyframes myrotate {
				from {
					transform: rotateY(0deg);
				}
				
				to {
					transform: rotateY(360deg);
				}
			}
			
			.item {
				width: 210px;
				height: 300px;
				position: absolute;
				/* 元素居中 */
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
				margin: auto;
				cursor: pointer;	/* 放在元素上鼠标显示小手 */
				animation-play-state: paused;
				
				/* 倒影效果, below 是在图片下方, 元素和倒影的距离 15px 
				   设置了一个渐变由下到上,由背景透明色过渡到设置了不透明度的白色*/
				-webkit-box-reflect: below 15px 
				-webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.3))
			}
			
			.item img {
				height: 100%;
				width: 100%;
			}
			
			.item1 {
				transform: translateZ(400px);
			}
			
			.item2 {
				transform: rotateY(40deg) translateZ(400px);
			}
			
			.item3 {
				transform: rotateY(80deg) translateZ(400px);
			}
			
			.item4 {
				transform: rotateY(120deg) translateZ(400px);
			}
			
			.item5 {
				transform: rotateY(160deg) translateZ(400px);
			}
			
			.item6 {
				transform: rotateY(200deg) translateZ(400px);
			}
			
			.item7 {
				transform: rotateY(240deg) translateZ(400px);
			}
			
			.item8 {
				transform: rotateY(280deg) translateZ(400px);
			}
			
			.item9 {
				transform: rotateY(320deg) translateZ(400px);
			}
		</style>
	</head>
	<body>
		<div class="box">
			<div class="item item1">
				<img src="./img/rotate_item1.png"/>
			</div>
			
			<div class="item item2">
				<img src="./img/rotate_item2.png"/>
			</div>
			
			<div class="item item3">
				<img src="./img/rotate_item3.png"/>
			</div>
			
			<div class="item item4">
				<img src="./img/rotate_item4.png"/>
			</div>
			<div class="item item5">
				<img src="./img/rotate_item5.png"/>
			</div>
			<div class="item item6">
				<img src="./img/rotate_item6.png"/>
			</div>
			<div class="item item7">
				<img src="./img/rotate_item7.png"/>
			</div>
			<div class="item item8">
				<img src="./img/rotate_item8.png"/>
			</div>
			<div class="item item9">
				<img src="./img/rotate_item9.png"/>
			</div>
		</div>
	</body>
</html>
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐