用CSS+HTML写一个3d版的项目加载主页,要求科技风
时间: 2024-03-09 07:47:44 浏览: 141
好的,以下是一个简单的科技风格的 3D 版项目加载主页的 CSS 和 HTML 代码示例:
HTML代码:
```
<!DOCTYPE html>
<html>
<head>
<title>科技风格的3D版项目加载主页</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<div class="loader"></div>
<div class="text">
<h1>项目名称</h1>
<p>正在加载,请稍候...</p>
</div>
</div>
</body>
</html>
```
CSS代码:
```
body {
font-family: Arial, sans-serif;
background-color: #2d2d2d;
}
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
perspective: 1000px;
}
.loader {
width: 80px;
height: 80px;
border: 8px solid #fff;
border-top-color: #00c4ff;
border-radius: 50%;
animation: spin 1s ease-in-out infinite;
transform-style: preserve-3d;
}
@keyframes spin {
0% {
transform: rotateX(0) rotateY(0) rotateZ(0);
}
100% {
transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
}
}
.text {
transform: translateZ(50px);
text-align: center;
}
h1 {
font-size: 48px;
color: #fff;
text-transform: uppercase;
letter-spacing: 10px;
margin: 0;
}
p {
font-size: 24px;
color: #fff;
margin-top: 20px;
}
```
解释:
- HTML中,我们创建了一个名为`container`的`div`元素,并在其中添加了一个名为`loader`的`div`元素和一个名为`text`的`div`元素。`container`元素用于居中显示加载动画和文本信息,`loader`元素用于显示3D旋转的加载动画,`text`元素用于显示项目名称和提示信息。
- CSS中,我们首先设置了`body`的字体和背景颜色。接下来,我们使用了CSS3的`display`属性、`justify-content`属性和`align-items`属性来将`container`元素居中显示。然后,我们使用了CSS3的`perspective`属性来设置3D透视效果。接着,我们定义了一个名为`loader`的类,用于设置加载动画的样式。我们使用了CSS3的`border`属性来创建一个圆形边框,然后设置了边框颜色和宽度,以及边框的圆角半径。接着使用了CSS3的`animation`属性来定义了一个名为`spin`的旋转动画,用于让边框旋转起来。最后,我们使用了CSS3的`transform-style`属性和`transform`属性来设置3D旋转效果。接下来,我们定义了一个名为`text`的类,用于设置文本的样式。我们使用了CSS3的`translateZ`属性来设置文本的Z轴位移,实现3D效果。最后,我们定义了`h1`和`p`元素的样式,分别用于显示项目名称和提示信息。其中,`h1`元素使用了`text-transform`属性来将文本转换为大写字母,使用了`letter-spacing`属性来设置字母间距。
阅读全文