html设置一个导航栏,并且导航栏和下面内容有一条水平线隔开,写出其html5和css3代码
时间: 2024-02-17 19:01:22 浏览: 81
html+css导航栏
好的,下面是一个简单的导航栏和内容的水平线的HTML5和CSS3代码:
HTML5代码:
```
<!DOCTYPE html>
<html>
<head>
<title>导航栏和水平线</title>
<style>
/* 导航栏样式 */
nav {
background-color: #333;
overflow: hidden;
}
nav a {
float: left;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
nav a:hover {
background-color: #ddd;
color: black;
}
/* 水平线样式 */
hr {
border: none;
height: 1px;
color: #333;
background-color: #333;
margin-top: 0px;
margin-bottom: 0px;
}
</style>
</head>
<body>
<!-- 导航栏 -->
<nav>
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Contact</a>
</nav>
<!-- 水平线 -->
<hr>
<!-- 页面内容 -->
<div>
<p>这是页面内容</p>
</div>
</body>
</html>
```
这个代码里面,我们首先定义了一个 `nav` 元素作为导航栏,然后在其中定义了三个链接作为导航项。我们使用了 CSS3 的 `float` 属性来让导航项水平排列,并使用了 `background-color` 和 `color` 属性来设置背景颜色和文本颜色。当鼠标悬停在导航项上时,我们使用了 `:hover` 伪类来改变它的背景颜色和文本颜色,以提高交互性。
接下来,我们定义了一个 `hr` 元素作为水平线。我们使用了 CSS3 的 `border` 属性来去除默认的边框样式,然后通过 `height` 属性来设置线条高度为 1px。我们使用了 `color` 和 `background-color` 属性来设置线条颜色,然后使用了 `margin-top` 和 `margin-bottom` 属性来控制线条与上下元素的间距。
最后,我们在页面中添加了一个 `div` 元素来作为页面内容的容器,里面包含了一个简单的段落元素。
阅读全文