HTML5+CSS3:简易的竖直导航栏

  记录一下网站中常见的竖直导航栏怎么做。开发软件是Dreamweaver2019。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>csdn_nav_test1</title>
<style type="text/css">
</style>
</head>

<body>
</body>
</html>

  首先新建一个html文件,title名称为csdn_nav_test1。同时导入CSS。

<ul class="navbar1">
		<li><a class="active" href="#home">主页</a></li>
		<li><a href="#news">新闻</a></li>
		<li><a href="#contact">联系</a></li>
		<li><a href="#about">关于</a></li>
</ul>

  在body中添加如上的内容。导航栏中的内容的整体形式为无序列表ul。列表成员li当然是超链接文本,在这里超链接指向无效地址,仅仅做展示用。
在这里插入图片描述  文本内容添加后如上所示。
  在CSS区域添加如下内容,修饰ul(导航栏);

.navbar1{
		list-style-type:none;/*把每列前面的列表默认原点元素去掉*/
		margin:0;/*填充都去掉*/
		padding:0;/*填充都去掉*/
		width: 200px;/*定义整个导航栏的宽度*/
		background-color: gray;/*导航栏的背景颜色设置成灰色*/
		border-style: solid;/*给导航栏加个外围边框,默认黑色*/
	}

  效果如下图所示
在这里插入图片描述  在CSS区域添加如下内容,修饰列表ul中列表项li里的超链接文本:

.navbar1 li a{
		text-decoration: none;/*把文本自带的下划线去掉*/
		color:black;/*字体颜色设置为黑色*/
		padding: 8px 0px;/*适当增加一些填充空间,使各列表项适当分开*/
		display: block;/*各项以block形式显示*/
		text-align: center;/*文本位于block中央区域*/
	}

在这里插入图片描述  目前的效果就如上图所示了。
  在CSS代码段中添加如下内容:

	.navbar1 li a:hover{/*如果鼠标放在栏目上,执行的变化*/
		background-color: black;/*背景变为黑色*/
		color: white;/*字体变为白色*/
	}
	.active{
		background-color: antiquewhite;/*默认的情况下,高亮第一个项目栏*/
		color: white;/*高亮的时候字体为白色*/
	}

在这里插入图片描述  效果如上图所示,一个简易的竖直导航栏已经完成了。整体代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>csdn_nav_test1</title>
<style type="text/css">
	.navbar1{
		list-style-type:none;
		margin:0;
		padding:0;
		width: 200px;
		background-color: gray;
		border-style: solid;
	}
	.navbar1 li a{
		text-decoration: none;
		color:black;
		padding: 8px 0px;
		display: block;
		text-align: center;
	}
	.navbar1 li a:hover{
		background-color: black;
		color: white;
	}
	.active{
		background-color: antiquewhite;
		color: white;
	}
</style>
</head>

<body>
	<ul class="navbar1">
		<li><a class="active" href="#home">主页</a></li>
		<li><a href="#news">新闻</a></li>
		<li><a href="#contact">联系</a></li>
		<li><a href="#about">关于</a></li>
	</ul>
</body>
</html>

  提出一个新问题嗷。大多数的网页边栏,都是竖直在一侧占据整个屏幕的,那怎么改呢?
  好学,很好学。只需要在.navbar1类的CSS代码段添加以下两行代码:

height: 100%;/*导航栏长度占据整个屏幕*/
position: fixed;/*导航栏相对屏幕的位置固定*/

在这里插入图片描述  效果如上图所示。全部代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>csdn_nav_test1</title>
<style type="text/css">
	.navbar1{
		list-style-type:none;
		margin:0;
		padding:0;
		width: 200px;
		background-color: gray;
		border-style: solid;
		height: 100%;
		position: fixed;
	}
	.navbar1 li a{
		text-decoration: none;
		color:black;
		padding: 8px 0px;
		display: block;
		text-align: center;
	}
	.navbar1 li a:hover{
		background-color: black;
		color: white;
	}
	.active{
		background-color: antiquewhite;
		color: white;
	}
</style>
</head>

<body>
	<ul class="navbar1">
		<li><a class="active" href="#home">主页</a></li>
		<li><a href="#news">新闻</a></li>
		<li><a href="#contact">联系</a></li>
		<li><a href="#about">关于</a></li>
	</ul>
</body>
</html>

发布了54 篇原创文章 · 获赞 18 · 访问量 9570

猜你喜欢

转载自blog.csdn.net/m0_37872216/article/details/102577021