用Js和css创建HTML导航菜单栏



1. js+css实现的简单的下来菜单

<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>css菜单演示</title> 
<style type="text/css"> 
<!-- 
*{margin:0;padding:0;border:0;} 
body { 
font-family: arial, 宋体, serif; 
font-size:12px; 
} 
#nav { 
line-height: 24px; list-style-type: none; background:#666; 
} 
#nav a { 
display: block; width: 80px; text-align:center; 
} 
#nav a:link { 
color:#666; text-decoration:none; 
} 
#nav a:visited { 
color:#666;text-decoration:none; 
} 
#nav a:hover { 
color:#FFF;text-decoration:none;font-weight:bold; 
} 
#nav li { 
float: left; width: 80px; background:#CCC; 
} 
#nav li a:hover{ 
background:#999; 
} 
#nav li ul { 
line-height: 27px; list-style-type: none;text-align:left; 
left: -999em; width: 180px; position: absolute; 
} 
#nav li ul li{ 
float: left; width: 180px; 
background: #F6F6F6; 
} 
#nav li ul a{ 
display: block; width: 156px;text-align:left;padding-left:24px; 
} 
#nav li ul a:link { 
color:#666; text-decoration:none; 
} 
#nav li ul a:visited { 
color:#666;text-decoration:none; 
} 
#nav li ul a:hover { 
color:#F3F3F3;text-decoration:none;font-weight:normal; 
background:#C00; 
} 
#nav li:hover ul { 
left: auto; 
} 
#nav li.sfhover ul { 
left: auto; 
} 
#content { 
clear: left; 
} 
--> 
</style> 
<script type=text/javascript><!--//--><![CDATA[//><!-- 
function menuFix() { 
var sfEls = document.getElementById("nav").getElementsByTagName("li"); 
for (var i=0; i<sfEls.length; i++) { 
sfEls[i].οnmοuseοver=function() { 
this.className+=(this.className.length>0? " ": "") + "sfhover"; 
} 
sfEls[i].onMouseDown=function() { 
this.className+=(this.className.length>0? " ": "") + "sfhover"; 
} 
sfEls[i].onMouseUp=function() { 
this.className+=(this.className.length>0? " ": "") + "sfhover"; 
} 
sfEls[i].οnmοuseοut=function() { 
this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), 
""); 
} 
} 
} 
window.οnlοad=menuFix; 
//--><!]]></script> 
</head> 
<body> 
<ul id="nav"> 
<li><a href="#" _fcksavedurl="#">产品介绍</a> 
<ul> 
<li><a href="#" _fcksavedurl="#">产品一</a></li> 
<li><a href="#" _fcksavedurl="#">产品一</a></li> 
<li><a href="#" _fcksavedurl="#">产品一</a></li> 
<li><a href="#" _fcksavedurl="#">产品一</a></li> 
<li><a href="#" _fcksavedurl="#">产品一</a></li> 
<li><a href="#" _fcksavedurl="#">产品一</a></li> 
</ul> 
</li> 
<li><a href="#" _fcksavedurl="#">服务介绍</a> 
<ul> 
<li><a href="#" _fcksavedurl="#">服务二</a></li> 
<li><a href="#" _fcksavedurl="#">服务二</a></li> 
<li><a href="#" _fcksavedurl="#">服务二</a></li> 
<li><a href="#" _fcksavedurl="#">服务二服务二</a></li> 
<li><a href="#" _fcksavedurl="#">服务二服务二服务二</a></li> 
<li><a href="#" _fcksavedurl="#">服务二</a></li> 
</ul> 
</li> 
<li><a href="#" _fcksavedurl="#">成功案例</a> 
<ul> 
<li><a href="#" _fcksavedurl="#">案例三</a></li> 
<li><a href="#" _fcksavedurl="#">案例</a></li> 
<li><a href="#" _fcksavedurl="#">案例三案例三</a></li> 
<li><a href="#" _fcksavedurl="#">案例三案例三案例三</a></li> 
</ul> 
</li> 
<li><a href="#" _fcksavedurl="#">关于我们</a> 
<ul> 
<li><a href="#" _fcksavedurl="#">我们四</a></li> 
<li><a href="#" _fcksavedurl="#">我们四</a></li> 
<li><a href="#" _fcksavedurl="#">我们四</a></li> 
<li><a href="#" _fcksavedurl="#">我们四111</a></li> 
</ul> 
</li> 
<li><a href="#" _fcksavedurl="#">在线演示</a> 
<ul> 
<li><a href="#" _fcksavedurl="#">演示</a></li> 
<li><a href="#" _fcksavedurl="#">演示</a></li> 
<li><a href="#" _fcksavedurl="#">演示</a></li> 
<li><a href="#" _fcksavedurl="#">演示演示演示</a></li> 
<li><a href="#" _fcksavedurl="#">演示演示演示</a></li> 
<li><a href="#" _fcksavedurl="#">演示演示</a></li> 
<li><a href="#" _fcksavedurl="#">演示演示演示</a></li> 
<li><a href="#" _fcksavedurl="#">演示演示演示演示演示</a></li> 
</ul> 
</li> 
<li><a href="#" _fcksavedurl="#">联系我们</a> 
<ul> 
<li><a href="#" _fcksavedurl="#">联系联系联系联系联系</a></li> 
<li><a href="#" _fcksavedurl="#">联系联系联系</a></li> 
<li><a href="#" _fcksavedurl="#">联系</a></li> 
<li><a href="#" _fcksavedurl="#">联系联系</a></li> 
<li><a href="#" _fcksavedurl="#">联系联系</a></li> 
<li><a href="#" _fcksavedurl="#">联系联系联系</a></li> 
<li><a href="#" _fcksavedurl="#">联系联系联系</a></li> 
</ul> 
</li> 
</ul> 
</body> 
</html>


2. 纯css下拉菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>网页特效-导航菜单-漂亮的二级下拉菜单</title> 
<meta http-equiv="content-Type" content="text/html;charset=gb2312"> 
<!--把下面代码加到<head>与</head>之间--> 
<style type="text/css"> 
/* common styling */ 
/* set up the overall width of the menu div, the font and the margins */ 
.menu { 
font-family: arial, sans-serif; 
width:750px; 
margin:0; 
margin:50px 0; 
} 
/* remove the bullets and set the margin and padding to zero for the unordered list */ 
.menu ul { 
padding:0; 
margin:0; 
list-style-type: none; 
} 
/* float the list so that the items are in a line and their position relative so that the drop down list will appear in the right place underneath each list item */ 
.menu ul li { 
float:left; 
position:relative; 
} 
/* style the links to be 104px wide by 30px high with a top and right border 1px solid white. Set the background color and the font size. */ 
.menu ul li a, .menu ul li a:visited { 
display:block; 
text-align:center; 
text-decoration:none; 
width:104px; 
height:30px; 
color:#000; 
border:1px solid #fff; 
border-width:1px 1px 0 0; 
background:#c9c9a7; 
line-height:30px; 
font-size:11px; 
} 
/* make the dropdown ul invisible */ 
.menu ul li ul { 
display: none; 
} 
/* specific to non IE browsers */ 
/* set the background and foreground color of the main menu li on hover */ 
.menu ul li:hover a { 
color:#fff; 
background:#b3ab79; 
} 
/* make the sub menu ul visible and position it beneath the main menu list item */ 
.menu ul li:hover ul { 
display:block; 
position:absolute; 
top:31px; 
left:0; 
width:105px; 
} 
/* style the background and foreground color of the submenu links */ 
.menu ul li:hover ul li a { 
display:block; 
background:#faeec7; 
color:#000; 
} 
/* style the background and forground colors of the links on hover */ 
.menu ul li:hover ul li a:hover { 
background:#dfc184; 
color:#000; 
} 
</style> 
<!--[if lte IE 6]> 
<style type="text/css"> 
/* styling specific to Internet Explorer IE5.5 and IE6. Yet to see if IE7 handles li:hover */ 
/* Get rid of any default table style */ 
table { 
border-collapse:collapse; 
margin:0; 
padding:0; 
} 
/* ignore the link used by 'other browsers' */ 
.menu ul li a.hide, .menu ul li a:visited.hide { 
display:none; 
} 
/* set the background and foreground color of the main menu link on hover */ 
.menu ul li a:hover { 
color:#fff; 
background:#b3ab79; 
} 
/* make the sub menu ul visible and position it beneath the main menu list item */ 
.menu ul li a:hover ul { 
display:block; 
position:absolute; 
top:32px; 
left:0; 
width:105px; 
} 
/* style the background and foreground color of the submenu links */ 
.menu ul li a:hover ul li a { 
background:#faeec7; 
color:#000; 
} 
/* style the background and forground colors of the links on hover */ 
.menu ul li a:hover ul li a:hover { 
background:#dfc184; 
color:#000; 
} 
</style> 
<![endif]--> 
</head> 
<body> 
<!--把下面代码加到<body>与</body>之间--> 
<div class="menu"> 
<ul> 
<li><a class="hide" href="../menu/index.html">DEMOS</a> 
<!--[if lte IE 6]> 
<a href="../menu/index.html">DEMOS 
<table><tr><td> 
<![endif]--> 
<ul> 
<li><a href="../menu/zero_dollars.html" title="The zero dollar ads page">zero dollars</a></li> 
<li><a href="../menu/embed.html" title="Wrapping text around images">wrapping text</a></li> 
<li><a href="../menu/form.html" title="Styling forms">styled form</a></li> 
<li><a href="../menu/nodots.html" title="Removing active/focus borders">active focus</a></li> 
<li><a href="../menu/shadow_boxing.html" title="Multi-position drop shadow">shadow boxing</a></li> 
<li><a href="../menu/old_master.html" title="Image Map for detailed information">image map</a></li> 
<li><a href="../menu/bodies.html" title="fun with background images">fun backgrounds</a></li> 
<li><a href="../menu/fade_scroll.html" title="fade-out scrolling">fade scrolling</a></li> 
<li><a href="../menu/em_images.html" title="em size images compared">em sized images</a></li> 
</ul> 
<!--[if lte IE 6]> 
</td></tr></table> 
</a> 
<![endif]--> 
</li> 
<li><a class="hide" href="index.html">MENUS</a> 
<!--[if lte IE 6]> 
<a href="index.html">MENUS 
<table><tr><td> 
<![endif]--> 
<ul> 
<li><a href="spies.html" title="a coded list of spies">spies menu</a></li> 
<li><a href="vertical.html" title="a horizontal vertical menu">vertical menu</a></li> 
<li><a href="expand.html" title="an enlarging unordered list">enlarging list</a></li> 
<li><a href="enlarge.html" title="an unordered list with link images">link images</a></li> 
<li><a href="cross.html" title="non-rectangular links">non-rectangular</a></li> 
<li><a href="jigsaw.html" title="jigsaw links">jigsaw links</a></li> 
<li><a href="circles.html" title="circular links">circular links</a></li> 
</ul> 
<!--[if lte IE 6]> 
</td></tr></table> 
</a> 
<![endif]--> 
</li> 
<li><a class="hide" href="../layouts/index.html">LAYOUTS</a> 
<!--[if lte IE 6]> 
<a href="../layouts/index.html">LAYOUTS 
<table><tr><td> 
<![endif]--> 
<ul> 
<li><a href="../layouts/bodyfix.html" title="Cross browser fixed layout">Fixed 1</a></li> 
<li><a href="../layouts/body2.html" title="Cross browser fixed layout">Fixed 2</a></li> 
<li><a href="../layouts/body4.html" title="Cross browser fixed layout">Fixed 3</a></li> 
<li><a href="../layouts/body5.html" title="Cross browser fixed layout">Fixed 4</a></li> 
<li><a href="../layouts/minimum.html" title="A simple minimum width layout">minimum width</a></li> 
</ul> 
<!--[if lte IE 6]> 
</td></tr></table> 
</a> 
<![endif]--> 
</li> 
<li><a class="hide" href="../boxes/index.html">BOXES</a> 
<!--[if lte IE 6]> 
<a href="../boxes/index.html">BOXES 
<table><tr><td> 
<![endif]--> 
<ul> 
<li><a href="spies.html" title="a coded list of spies">spies menu</a></li> 
<li><a href="vertical.html" title="a horizontal vertical menu">vertical menu</a></li> 
<li><a href="expand.html" title="an enlarging unordered list">enlarging list</a></li> 
<li><a href="enlarge.html" title="an unordered list with link images">link images</a></li> 
<li><a href="cross.html" title="non-rectangular links">non-rectangular</a></li> 
<li><a href="jigsaw.html" title="jigsaw links">jigsaw links</a></li> 
<li><a href="circles.html" title="circular links">circular links</a></li> 
</ul> 
<!--[if lte IE 6]> 
</td></tr></table> 
</a> 
<![endif]--> 
</li> 
<li><a class="hide" href="../mozilla/index.html">MOZILLA</a> 
<!--[if lte IE 6]> 
<a href="../mozilla/index.html">MOZILLA 
<table><tr><td> 
<![endif]--> 
<ul> 
<li><a href="../mozilla/dropdown.html" title="A drop down menu">drop down menu</a></li> 
<li><a href="../mozilla/cascade.html" title="A cascading menu">cascading menu</a></li> 
<li><a href="../mozilla/content.html" title="Using content:">content:</a></li> 
<li><a href="../mozilla/moxbox.html" title=":hover applied to a div">mozzie box</a></li> 
<li><a href="../mozilla/rainbow.html" title="I can build a rainbow">rainbow box</a></li> 
<li><a href="../mozilla/snooker.html" title="Snooker cue">snooker cue</a></li> 
<li><a href="../mozilla/target.html" title="Target Practise">target practise</a></li> 
<li><a href="../mozilla/splittext.html" title="Two tone headings">two tone headings</a></li> 
<li><a href="../mozilla/shadow_text.html" title="Shadow text">shadow text</a></li> 
</ul> 
<!--[if lte IE 6]> 
</td></tr></table> 
</a> 
<![endif]--> 
</li> 
<li><a class="hide" href="../ie/index.html">EXPLORER</a> 
<!--[if lte IE 6]> 
<a href="../ie/index.html">EXPLORER 
<table><tr><td> 
<![endif]--> 
<ul> 
<li><a href="../ie/exampleone.html" title="Example one">example one</a></li> 
<li><a href="../ie/weft.html" title="Weft fonts">weft fonts</a></li> 
<li><a href="../ie/exampletwo.html" title="Vertical align">vertical align</a></li> 
</ul> 
<!--[if lte IE 6]> 
</td></tr></table> 
</a> 
<![endif]--> 
</li> 
<li><a class="hide" href="../opacity/index.html">OPACITY</a> 
<!--[if lte IE 6]> 
<a href="../opacity/index.html">OPACITY 
<table><tr><td> 
<![endif]--> 
<ul> 
<li><a href="../opacity/colours.html" title="colour wheel">opaque colours</a></li> 
<li><a href="../opacity/picturemenu.html" title="a menu using opacity">opaque menu</a></li> 
<li><a href="../opacity/png.html" title="partial opacity">partial opacity</a></li> 
<li><a href="../opacity/png2.html" title="partial opacity II">partial opacity II</a></li> 
</ul> 
<!--[if lte IE 6]> 
</td></tr></table> 
</a> 
<![endif]--> 
</li> 
</ul> 
<!-- clear the floats if required --> 
<div class="clear"> </div> 
</div> 
</body> 
</html>

引用:

http://www.jb51.net/article/18165.htm 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值