编写一个网页。要求网页的头部为一个横向导航条。随后是正文的内容区,要求应有4块具体的内容组成。四个块横向排列,所有的块里的内容一致。内容分为序号1,2: 1.宿舍 2.让家人。要求序号1在序号2上方,且二者之间存在横向分割线。以分割线为边界,块内背景颜色分为白色和灰色,白色在上方,灰色在下方。 当鼠标悬停在其中一个块时,块内灰色变为黑色。
时间: 2024-02-25 14:56:58 浏览: 70
好的,以下是一个示例代码,可以实现您的要求:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>网页标题</title>
<style>
body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
}
nav {
background-color: #333;
height: 50px;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
justify-content: space-between;
align-items: center;
height: 100%;
}
nav ul li {
margin: 0 10px;
}
nav ul li a {
color: #fff;
text-decoration: none;
padding: 5px 10px;
border-radius: 5px;
}
nav ul li a:hover {
background-color: #fff;
color: #333;
}
.container {
display: flex;
flex-direction: row;
width: 100%;
height: calc(100vh - 50px);
}
.container .section {
flex: 1;
padding: 20px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: #fff;
border-right: 1px solid #ccc;
transition: background-color 0.2s;
}
.container .section:nth-child(2) {
border-left: 1px solid #ccc;
}
.container .section:hover {
background-color: #333;
color: #fff;
}
.container .section:hover h2 {
color: #fff;
}
.container .section h2 {
font-size: 24px;
margin-bottom: 20px;
transition: color 0.2s;
}
.container .section p {
font-size: 18px;
line-height: 1.5;
text-align: center;
margin-bottom: 20px;
}
.container .section button {
padding: 10px 20px;
background-color: #fff;
color: #333;
border: none;
border-radius: 5px;
font-size: 18px;
cursor: pointer;
transition: background-color 0.2s;
}
.container .section button:hover {
background-color: #333;
color: #fff;
}
</style>
</head>
<body>
<nav>
<ul>
<li><a href="#">导航1</a></li>
<li><a href="#">导航2</a></li>
<li><a href="#">导航3</a></li>
<li><a href="#">导航4</a></li>
</ul>
</nav>
<div class="container">
<div class="section">
<h2>宿舍</h2>
<p>这是宿舍的内容</p>
<button>了解更多</button>
</div>
<div class="section">
<h2>让家人</h2>
<p>这是让家人的内容</p>
<button>了解更多</button>
</div>
</div>
</body>
</html>
```
您可以根据需要对样式进行修改。在这个示例中,导航条位于页面的顶部,使用了 flexbox 布局来实现横向排列。内容区使用了 flexbox 布局,其中的块使用了相对定位来实现横向排列,并使用了伪元素来实现横向分割线。当鼠标悬停在块上时,使用了 CSS 的 hover 伪类来修改背景颜色和字体颜色。
阅读全文