编写一个网页。要求网页的头部为一个横向导航条。随后是正文的内容区,要求应有4块具体的内容组成。四个块横向排列,所有的块里的内容一致。内容分为序号1,2: 1.宿舍 2.55。要求序号1在序号2上方,且二者之间存在分割线。以分割线为边界,块内背景颜色分为白色和灰色,白色在上方,灰色在下方。 当鼠标悬停在其中一个块时,块内分割线背景颜色变为黑色。
时间: 2024-02-25 15:56:49 浏览: 62
比较漂亮的一个导航条的效果DIV+CSS
好的,您需要一个网页,头部为横向导航条,正文内容分为4块,排列方式为横向,并且要求每块内部有分割线,上方为白色背景,下方为灰色背景。同时,当鼠标悬停在块内时,分割线背景颜色变为黑色。以下是一个简单的实现:
```html
<!DOCTYPE html>
<html>
<head>
<title>网页示例</title>
<style type="text/css">
/* 导航栏样式 */
nav {
background-color: #333; /* 设置导航栏背景颜色 */
height: 50px; /* 设置导航栏高度 */
line-height: 50px; /* 设置导航栏行高,使内容垂直居中 */
color: #fff; /* 设置导航栏字体颜色 */
text-align: center; /* 设置导航栏内容垂直居中 */
position: fixed; /* 设置导航栏固定在页面顶部 */
top: 0; /* 设置导航栏顶部距离页面顶部的距离为0 */
width: 100%; /* 设置导航栏宽度为100% */
z-index: 999; /* 设置导航栏在页面中的层级 */
}
/* 内容块样式 */
.container {
display: flex; /* 设置内容块排列方式为横向 */
height: 500px; /* 设置内容块高度 */
margin-top: 50px; /* 设置内容块顶部距离导航栏的距离 */
}
/* 块内分割线样式 */
.container .divider {
background-color: #ddd; /* 设置分割线默认颜色 */
height: 100%; /* 设置分割线高度 */
width: 1px; /* 设置分割线宽度 */
margin: 0 10px; /* 设置分割线与内容的间距 */
transition: background-color 0.3s; /* 设置鼠标悬停时分割线背景颜色变化的过渡效果 */
}
/* 鼠标悬停时分割线背景颜色变化 */
.container:hover .divider {
background-color: #000;
}
/* 内容块左半部分样式 */
.container .left {
flex: 1; /* 设置左半部分占据空间的比例为1 */
background-color: #fff; /* 设置左半部分背景颜色为白色 */
}
/* 内容块右半部分样式 */
.container .right {
flex: 1; /* 设置右半部分占据空间的比例为1 */
background-color: #ddd; /* 设置右半部分背景颜色为灰色 */
}
/* 序号样式 */
.number {
font-size: 30px;
font-weight: bold;
text-align: center;
margin-top: 50px;
}
</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="left">
<div class="number">1</div>
<div class="divider"></div>
<div class="number">2</div>
</div>
<div class="divider"></div>
<div class="right">
<div class="number">1</div>
<div class="divider"></div>
<div class="number">2</div>
</div>
<div class="divider"></div>
<div class="left">
<div class="number">1</div>
<div class="divider"></div>
<div class="number">2</div>
</div>
<div class="divider"></div>
<div class="right">
<div class="number">1</div>
<div class="divider"></div>
<div class="number">2</div>
</div>
</div>
</body>
</html>
```
以上代码会生成一个网页,包含一个头部导航栏和4个内容块。每个内容块内部有分割线,上半部分背景为白色,下半部分背景为灰色。当鼠标悬停在内容块内时,分割线背景颜色会变为黑色。
阅读全文