基于css和html帮我写一个比较复杂响应式志愿项目网页,每个项目包括项目区域,服务类别,项目状态,报名范围,项目人数
时间: 2024-05-06 17:18:12 浏览: 12
好的,以下是一个比较复杂的响应式志愿项目网页的示例代码:
HTML代码:
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>志愿项目</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>志愿项目</h1>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">项目列表</a></li>
<li><a href="#">关于我们</a></li>
</ul>
</nav>
</header>
<main>
<section class="project">
<h2>项目1</h2>
<div class="project-info">
<div class="project-area">
<h3>项目区域</h3>
<p>北京市</p>
</div>
<div class="project-category">
<h3>服务类别</h3>
<p>教育</p>
</div>
<div class="project-status">
<h3>项目状态</h3>
<p>招募中</p>
</div>
<div class="project-apply">
<h3>报名范围</h3>
<p>大学生</p>
</div>
<div class="project-num">
<h3>项目人数</h3>
<p>10人</p>
</div>
</div>
</section>
<section class="project">
<h2>项目2</h2>
<div class="project-info">
<div class="project-area">
<h3>项目区域</h3>
<p>上海市</p>
</div>
<div class="project-category">
<h3>服务类别</h3>
<p>医疗</p>
</div>
<div class="project-status">
<h3>项目状态</h3>
<p>进行中</p>
</div>
<div class="project-apply">
<h3>报名范围</h3>
<p>专业相关人士</p>
</div>
<div class="project-num">
<h3>项目人数</h3>
<p>5人</p>
</div>
</div>
</section>
</main>
<footer>
<p>© 2021 志愿项目</p>
</footer>
</body>
</html>
```
CSS代码:
```
* {
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
header {
background-color: #333;
color: #fff;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
padding: 10px;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
}
nav li {
margin: 0 10px;
}
nav a {
color: #fff;
text-decoration: none;
}
main {
padding: 20px;
}
.project {
margin-bottom: 30px;
border: 1px solid #ccc;
padding: 20px;
}
.project h2 {
margin-top: 0;
}
.project-info {
display: flex;
flex-wrap: wrap;
}
.project-info div {
width: 20%;
padding: 10px;
}
.project-info h3 {
margin-top: 0;
}
.project-info p {
margin-bottom: 0;
}
@media screen and (max-width: 768px) {
.project-info div {
width: 50%;
}
}
```
这个示例代码包括了一个顶部导航栏、两个志愿项目的信息,每个项目包括项目区域、服务类别、项目状态、报名范围和项目人数,还有一个页脚。在屏幕宽度小于768px时,每个项目的信息以两列方式显示。