CSS中的导航栏和下拉菜单的实现

2020-04-26 07:07:56易采站长站整理

一、CSS导航栏

(1)导航栏的作用

熟练使用导航栏,对于网站排版非常重要,使用CSS你可以转换成好看的导航栏而不是枯燥的HTML菜单。

(2)垂直导航栏

<1>代码如下


<!doctyre html>
<html>
<head>
<meta charset="utf-8">
<title>垂直导航栏</title>
<link rel="stylesheet" href="daohanglan1.css"/>
</head>
<body>
<ul>
<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>
<div>
<h2>垂直导航栏</h2>
<h3>垂直导航栏垂直导航栏垂直导航栏垂直导航栏垂直导航栏垂直导航栏垂直导航栏</p>
<p>垂直导航栏</p>
<p>垂直导航栏</p>
<p>垂直导航栏</p>
<p>垂直导航栏</p>
<p>垂直导航栏</p>
<p>垂直导航栏</p>
<p>垂直导航栏</p>
</div>
</body>
</html>
body{
margin:0;
}
ul{
padding:0;
margin:0;
list-style-type:none;

width:25%;
background-color:#f1f1f1;

position:fixed;
height:100%;
top:0;
overflow:auto;

/* border:1px solid #000; */
}
/* ul>li:not(:last-child){
border-bottom:1px solid #000;
} */
ul a{
display:block;

text-decoration:none;
color:#000;
padding:8px 16px;

text-align:center;
}
li a:hover:not(.active){
background-color:#555;
color:white;
}
a.active{
background-color:#4caf50;
color:white;
}
div{
margin-left:25%;
padding:1px 16px;
height:100px;

}

<2>效果图如下:

(3)水平导航栏

<1>代码如下:


<!doctyre html>
<html>
<head>
<meta charset="utf-8">
<title>水平导航栏</title>
<link rel="stylesheet" href="daohanglan2.css"/>
</head>
<body>
<ul>
<li><a class="active" href="#home">主页</a></li>
<li><a href="#news">新闻</a></li>
<li><a href="#contact">联系</a></li>