用CSS+HTML写一个项目加载主页
时间: 2024-03-09 21:46:38 浏览: 122
CSS和HTML做一个页面
好的,以下是一个简单的项目加载主页的HTML和CSS代码示例:
HTML代码:
```
<!DOCTYPE html>
<html>
<head>
<title>项目加载主页</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="loader"></div>
<div class="content">
<h1>欢迎来到我们的项目</h1>
<p>我们正在加载页面,请稍等片刻...</p>
</div>
</body>
</html>
```
CSS代码:
```
body {
margin: 0;
padding: 0;
}
.loader {
border: 16px solid #f3f3f3;
border-top: 16px solid #3498db;
border-radius: 50%;
width: 120px;
height: 120px;
animation: spin 2s linear infinite;
position: absolute;
top: 50%;
left: 50%;
margin-left: -60px;
margin-top: -60px;
}
.content {
display: none;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
font-family: Arial, sans-serif;
color: #333;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
body.loading .content {
display: none;
}
body.loaded .content {
display: block;
}
```
解释一下上面的代码:
- HTML代码中,我们首先引入了一个名为style.css的样式表文件,并在页面中定义了一个名为loader的div元素和一个名为content的div元素。loader元素用于显示一个加载动画,content元素用于显示页面内容。
- CSS代码中,我们对body元素进行了一些基本的样式设置,将margin和padding都设置为0。我们定义了一个名为loader的类,使用border属性设置了一个圆形边框,并设置了边框的颜色和宽度。通过animation属性,我们为loader元素添加了一个名为spin的动画,让其无限旋转。我们还使用了position属性、top和left属性将loader元素定位到页面的中心位置。content元素默认是隐藏的,使用了display: none;进行设置。我们还定义了两个状态:当body元素有.loading类时,content元素隐藏;当body元素有.loaded类时,content元素显示。最后,我们还定义了一个名为spin的动画,让loader元素旋转起来。
当页面正在加载时,我们可以使用JavaScript动态地给body元素添加.loading类,让loader元素显示出来。当页面加载完成后,我们可以再使用JavaScript动态地给body元素添加.loaded类,让content元素显示出来。
阅读全文