写一段3d环绕效果的前端代码
时间: 2024-02-09 22:09:22 浏览: 168
【HTML+JS+CSS】3D空间环绕旋转特效(源码+可理解的注释)-CSDN@追光者♂
以下是一个简单的3D环绕效果的前端代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>3D环绕效果</title>
<style>
.container {
width: 400px;
height: 400px;
position: relative;
perspective: 1000px;
}
.box {
width: 100%;
height: 100%;
position: absolute;
transform-style: preserve-3d;
animation: rotation 10s linear infinite;
}
.box div {
position: absolute;
width: 100%;
height: 100%;
background-color: #ccc;
color: #fff;
font-size: 30px;
text-align: center;
line-height: 400px;
font-weight: bold;
opacity: 0.8;
transform-origin: center center -200px;
box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
}
.box div:nth-child(1) {
transform: rotateY(0deg) translateZ(200px);
background-color: #ff7675;
}
.box div:nth-child(2) {
transform: rotateY(60deg) translateZ(200px);
background-color: #74b9ff;
}
.box div:nth-child(3) {
transform: rotateY(120deg) translateZ(200px);
background-color: #55efc4;
}
.box div:nth-child(4) {
transform: rotateY(180deg) translateZ(200px);
background-color: #fdcb6e;
}
.box div:nth-child(5) {
transform: rotateY(240deg) translateZ(200px);
background-color: #a29bfe;
}
.box div:nth-child(6) {
transform: rotateY(300deg) translateZ(200px);
background-color: #dfe6e9;
}
@keyframes rotation {
from {
transform: rotateY(0deg);
}
to {
transform: rotateY(360deg);
}
}
</style>
</head>
<body>
<div class="container">
<div class="box">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
</div>
</body>
</html>
```
这段代码使用了CSS3的3D变换和动画技术,创建了一个立方体的3D环绕效果,每个面上都有不同的内容,可以根据需要进行修改。注释已经添加在代码中,以便更好地理解。
阅读全文