html代码

<!DOCTYPE html&gt;<html><head>

<meta charset=\"大众utf-8\"大众>

htmlcss下拉式菜单三级菜单纯CSS实现三级下拉菜单 RESTful API
(图片来自网络侵删)

<title>头部导航条制作</title>

<link rel=\"大众stylesheet\公众 type=\"大众text/css\"大众 href=\"大众css/master8.css\公众>

</head>

<body>

<div class=\"大众navbox\"大众>

<ul class=\"大众clearfix\"大众>

<li><a href=\"大众#\公众>首页</a></li>

<li><a href=\"大众#\"大众>资讯</a></li>

<li><a href=\"大众#\"大众>web前端</a></li>

<li><a href=\公众#\公众>前端新闻</a></li>

<li><a href=\"大众#\"大众>联系我们</a></li>

<li><a href=\公众#\"大众>关于我们</a></li>

</ul>

</div>

</body>

</html>

用无序列表制作头部导航条:

无序列表是高下布局排列的,那我们须要思考的是让他旁边布局的办法排列

旁边排列的办法我们所用的是float:left;浮动的方法让li旁边布局

CSS样式:

.navbox{

width:960px;

height:40px;

margin:20pxauto;

background:#08c;

}

.navbox >ul>li{

float: left;

width:160px;

height:40px;

line-height:40px;

text-align: center;

font-size:16px;

}

鼠标移入时实现颜色的变换

HTML代码:

<div class=\公众navbox\"大众>

<ul class=\"大众clearfix\公众>

<li><a href=\公众#\"大众>首页</a></li>

<li><a href=\公众#\"大众>资讯</a></li>

<li><a href=\公众#\"大众>web前端</a></li>

<li><a href=\"大众#\"大众>前端新闻</a></li>

<li><a href=\公众#\"大众>联系我们</a></li>

<li><a href=\公众#\"大众>关于我们</a></li>

</ul></div>

思路:

鼠标移入时每个<li>显示为另一种颜色background: #00bfff;

css代码:

.navbox ul li a{ display: block; color: #fff; background: #08c;}.navbox ul li a:hover{ text-decoration: none; background: #00bfff;}

下拉菜单实现

html:

<div class=\"大众navbox\公众>

<ul class=\公众clearfix\"大众>

<li><a href=\"大众#\"大众>首页</a></li>

<li><a href=\公众#\"大众>资讯</a></li>

<li><a href=\"大众#\"大众>web前端</a>

<ul class=\"大众subnav\公众>

<li><a href=\"大众#\"大众>HTML</a></li>

<li><a href=\公众#\公众>CSS</a></li>

<li><a href=\"大众#\"大众>JavaScript</a></li>

</ul>

</li>

<li><a href=\公众#\"大众>前端新闻</a></li>

<li><a href=\公众#\"大众>联系我们</a></li>

<li><a href=\"大众#\"大众>关于我们</a></li>

</ul>

</div>

思路:

在一级菜单web前端下实现二级菜单<ul class=\"大众subnav\公众>

html

css

JavaScript

当鼠标移入菜单时web前端时显示二级菜单,移出时隐蔽;

CSS代码实现:

.subnav{ display: none;}/鼠标没有移入“web前端”选项栏时二级菜单隐蔽/.navbox ul li:hover .subnav{ display: block;}/当鼠标移入“web前端”选项栏时显示二级菜单/

三级菜单实现

HTML

<div class=\公众navbox\"大众>

<ul class=\"大众clearfix\"大众>

<li><a href=\公众#\"大众>首页</a></li>

<li><a href=\"大众#\公众>资讯</a></li>

<li><a href=\"大众#\"大众>web前端</a>

<ul class=\公众subnav\公众>

<li><a href=\"大众#\"大众>HTML</a></li>

<li><a href=\公众#\"大众>CSS</a>

<ul class=\公众threenav\"大众>

<li><a href=\"大众#\"大众>css1</a></li>

<li><a href=\"大众#\公众>css2</a></li>

<li><a href=\"大众#\"大众>css3</a></li>

</ul>

</li>

<li><a href=\"大众#\"大众>JavaScript</a></li>

</ul>

</li>

<li><a href=\"大众#\公众>前端新闻</a></li>

<li><a href=\"大众#\公众>联系我们</a></li>

<li><a href=\公众#\"大众>关于我们</a></li>

</ul>

</div>

思路:

前面与二级菜单思路相似唯一不同的是三级菜单显示的位置。

我们看看css的绝对定位与相对定位这篇文章

CSS代码:

.subnav>li{ position: relative;}.threenav{ position: absolute; top: 0; left: 160px; width: 160px;}.subnav, .threenav{ display: none;}.subnav li:hover .threenav{ display: block;}

末了实现的效果如下图: