记录一下网站中常见的竖直导航栏怎么做。开发软件是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>