马黑PHP整站系统

漂亮的HTML立方体

位置: 首页 > 代码集锦[ 发布时间: 2025.7.8  作者: 马黑  阅读: 152 ]
<style>
	#papa {
		margin: 20px auto;
		width: 1024px;
		height: 640px;
		border: 1px solid gray;
		perspective: 800px;
		display: grid;
		place-items: center;
		position: relative;
	}
	#papa div {
		display: inherit;
		place-items: inherit;
	}
	#box {
		position: absolute;
		width: 150px;
		height: 150px;
		transform-style: preserve-3d;
		transform: rotateX(-45deg) rotateY(45deg) rotateZ(0);
		animation: rot linear 16s infinite;
		--xx: 75px;
	}
	#front { transform: translateZ(var(--xx)); --bg: red; }
	#back { transform: rotateY(180deg) translateZ(var(--xx)); --bg: purple; }
	#left { transform: rotateY(-90deg) translateZ(var(--xx)); --bg: orange; }
	#right { transform: rotateY(90deg) translateZ(var(--xx)); --bg: green; }
	#top { transform: rotateX(90deg) translateZ(var(--xx)); --bg: cyan; }
	#bottom { transform: rotateX(-90deg) translateZ(var(--xx)); --bg: blue; }
	.board {
		position: absolute;
		width: 100%;
		height: 100%;
		background: var(--bg);
		opacity: 0.5;
	}
	.board::before, .board::after {
		position: absolute;
		content: '';
		width: 100%;
		height: 100%;
		background: linear-gradient(45deg, snow, yellow, snow) no-repeat center/4px 100%;
	}
	.board::after {
		transform: rotate(90deg);
	}
	@keyframes rot {
		to {
			transform: rotateX(315deg) rotateY(405deg) rotateZ(360deg);
		}
	}
</style>

<div id="papa">
	<div id="box">
		<div id="front" class="board"></div>
		<div id="back" class="board"></div>
		<div id="left" class="board"></div>
		<div id="right" class="board"></div>
		<div id="top" class="board"></div>
		<div id="bottom" class="board"></div>
	</div>
</div>

前一篇: ThreeJS:罗列并运行GLTF模型所有动画
下一篇: 菇凉、竹子和CSS三维动画

发表评论:

       

评论列表 [0条]

Copyright © 2023 All Right Reserved 马黑PHP文章管理整站系统v1.8
联系我们: gxblk@163.com