DIV+CSS实现导航菜单

本文介绍了使用CSS和少量JavaScript实现的滑动门菜单技术,包括选项卡效果、下拉菜单及不同样式的导航菜单。这些菜单利用CSS的特性来创建美观且交互性强的用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

滑动门菜单技术

<style>
body 
{font-size:12px;font-family:宋体}
ul.TabBarLevel1
{
    list-style
:none;
    margin
:0;
    padding
:0;
    height
:29px;
    background-image
:url(/attachments/month_0606/q20066292643.gif);
}

ul.TabBarLevel1 li
{
    float
:left;
    padding
:0;
    height
:29px;
    margin-right
:1px;
    background
:url(/attachments/month_0606/320066292748.gif) left top no-repeat;
}

ul.TabBarLevel1 li a
{
    display
:block;
    line-height
:29px;
    padding
:0 20px;
    color
:#333;
    background
:url(/attachments/month_0606/w20066292815.gif) right top no-repeat;
    white-space
: nowrap;
}

ul.TabBarLevel1 li.Selected
{
    background
:url(/attachments/month_0606/220066292838.gif) left top no-repeat;
}

ul.TabBarLevel1 li.Selected a
{
    background
:url(/attachments/month_0606/42006629294.gif) right top no-repeat;
}


ul.TabBarLevel1 li a:link,ul.TabBarLevel1 li a:visited
{
    color
:#333;
}

ul.TabBarLevel1 li a:hover,ul.TabBarLevel1 li a:active
{
    color
:#F30;
    text-decoration
:none;
}

ul.TabBarLevel1 li.Selected a:link,ul.TabBarLevel1 li.Selected a:visited
{
    color
:#000;
}

ul.TabBarLevel1 li.Selected a:hover,ul.TabBarLevel1 li.Selected a:active
{
    color
:#F30;
    text-decoration
:none;
}

div.HackBox 
{
  padding 
: 2px 2px ;
  border-left
: 2px solid #6697CD;
  border-right
: 2px solid #6697CD;
  border-bottom
: 2px solid #6697CD;
  display
:none;
}


</style>



<div id="Whatever">
    
<ul class="TabBarLevel1" id="TabPage1">
        
<li id="Tab1"><href="#" onclick="javascript:switchTab('TabPage1','Tab1');">产品列表</a></li>
        
<li  id="Tab2" class="Selected"><href="#" onclick="javascript:switchTab('TabPage1','Tab2');">其他信息</a></li>
        
<li  id="Tab3"><href="#" onclick="javascript:switchTab('TabPage1','Tab3');">手机数码</a></li>
        
<li  id="Tab4"><href="#" onclick="javascript:switchTab('TabPage1','Tab4');">咨询留言</a></li>
    
</ul>
    
<div id="cnt">
    
<div id="dTab1" class="HackBox">代码如下:
                
<!--这里放入信息-->
                   哈哈哈哈1
    
</div>
    
<div id="dTab2" class="HackBox" style="display:block">代码如下:
                
<!--这里放入信息-->
                   哈哈哈哈2
    
</div>
    
<div id="dTab3" class="HackBox">代码如下:
                
<!--这里放入信息-->
                   哈哈哈哈3
    
</div>
    
<div id="dTab4" class="HackBox">代码如下:
                
<!--这里放入信息-->
                   哈哈哈哈4
    
</div>
    
</div>
</div>
<script language="JavaScript">
//Switch Tab Effect
function switchTab(tabpage,tabid){
        
var oItem = document.getElementById(tabpage);   
    
for(var i=0;i<oItem.children.length;i++){
        
var x = oItem.children(i);    
        x.className 
= "";
        
var y = x.getElementsByTagName('a');
        y[
0].style.color="#333333";
    }
    
    document.getElementById(tabid).className 
= "Selected";
    
var dvs=document.getElementById("cnt").getElementsByTagName("div");
    
for (var i=0;i<dvs.length;i++){
      
if (dvs[i].id==('d'+tabid))
        dvs[i].style.display
='block';
      
else
        dvs[i].style.display
='none';
    }

}


</script>

 Table+CSS实现选项卡功能

      <style type=text/css>
td 
{ 
    font-size
: 12px;
    color
: #000000;
    line-height
: 150%;
    
}

.sec1 
{ 
    background-color
: #EEEEEE;
    cursor
: hand;
    color
: #000000;
    border-left
: 1px solid #FFFFFF;
    border-top
: 1px solid #FFFFFF;
    border-right
: 1px solid gray;
    border-bottom
: 1px solid #FFFFFF
    
}

.sec2 
{ 
    background-color
: #D4D0C8;
    cursor
: hand;
    color
: #000000;
    border-left
: 1px solid #FFFFFF; 
    border-top
: 1px solid #FFFFFF; 
    border-right
: 1px solid gray; 
    font-weight
: bold; 
    
}

.main_tab 
{
    background-color
: #D4D0C8;
    color
: #000000;
    border-left
:1px solid #FFFFFF;
    border-right
: 1px solid gray;
    border-bottom
: 1px solid gray; 
    
}

</style>
      
<script language=javascript>
function secBoard(n)
{
  
for(i=0;i<secTable.cells.length;i++)
    secTable.cells[i].className
="sec1";
  secTable.cells[n].className
="sec2";
  
for(i=0;i<mainTable.tBodies.length;i++)
    mainTable.tBodies[i].style.display
="none";
  mainTable.tBodies[n].style.display
="block";
}

</script>
      
<table border=0 cellspacing=0 cellpadding=0 width=549 id=secTable>
        
<tr height=20 align=center> 
          
<td class=sec2 width=10% onclick="secBoard(0)">关于TBODY标记</td>
          
<td class=sec1 width=10% onclick="secBoard(1)">关于cells集合</td>
          
<td class=sec1 width=10% onclick="secBoard(2)">关于tBodies集合</td>
          
<td class=sec1 width=10% onclick="secBoard(3)">关于display属性</td>
        
</tr>
      
</table>
      
<table border=0 cellspacing=0 cellpadding=0 width=549 height=240 id=mainTable class=main_tab>
        
<tbody style="display:block;"> 
        
<tr> 
          
<td align=center valign=top> <br>
            
<br>
            这里填加内容,略去。1 
</td>
        
</tr>
        
</tbody> <tbody style="display:none;"> 
        
<tr> 
          
<td align=center valign=top> <br>
            
<br>
            这里填加内容,略去。2 
</td>
        
</tr>
        
</tbody> <tbody style="display:none;"> 
        
<tr> 
          
<td align=center valign=top> <br>
            
<br>
            这里填加内容,略去。3 
</td>
        
</tr>
        
</tbody> <tbody style="display:none;"> 
        
<tr> 
          
<td align=center valign=top> <br>
            
<br>
            这里填加内容,略去。4 
</td>
        
</tr>
        
</tbody> 
      
</table>

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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>纯CSS弹出菜单</title>
<style type="text/css">
<!--
body
{
    margin-top
:0px;
    margin-bottom
:0px;
    margin-left
:auto;
    margin-right
:auto;
    background
:#fff;
    text-align
:center;
    color
: #333;
    font-family
:arial,verdana,sans-serif;
}


#topbanner
{
    margin-left
:auto;
    margin-right
:auto;
    width
:580px;
    height
:40px;
    border-bottom
:5px solid #ff9900;
}


#bottom
{
    margin-left
:auto;
    margin-right
:auto;
    width
:580px;
    height
:40px;
    border-top
:5px solid #ff9900;
}


/*菜单样式定义*/
#menu
{
    clear
:both;
    margin-right
: auto;
    margin-left
: auto;
    width
:580px;
    height
:24px;
    color
:#fff;
    background-color
:#900;
}


/*主菜单样式定义*/
.mainmenu
{
    float
:left;
    width
:64px;
    font-size
:13px;
    color
:#fff;
    border-left
:1px solid #999;
}


.menucontent
{
    float
:left;
    width
:80px; 
    height
:20px;
    color
:#fff;
    padding-top
:4px;
}


.menucontent a:link 
{
    color
: #fff; 
    display
:block;
    text-decoration
: none;
}


.menucontent a:visited 
{
    color
: #fff; 
    display
:block;
    text-decoration
: none;
}


.menucontent a:hover 
{
    color
: #fff; 
    text-decoration
: none;
    background-color
:#000;
}
 

/*子菜单样式定义*/
.submenu
{
    clear
:both;
    float
:left;
    position
:absolute;
    width
:80px;
    padding
:0px;
    font-size
:13px;
}


.submenu ul 
{
    background-color
:#eee;
    list-style-type
:none;
    width
:82px;
    line-height
:24px; 
}


.submenu li 
{
    border-bottom
: #ccc 1px dotted; 
}

 
.submenu li a:link,a:visited 
{
    color
: #333; 
    display
: block;
    text-decoration
: none;
}


.submenu li a:hover 
{
    color
: #fff; 
    text-decoration
: none;
    background-color
:#900;
    border-top
:1px solid #fff;
}
 
-->
</style>
</head>

<body>
    
<div id="topbanner"></div>
    
<div id="menu">
        
<div class="mainmenu"><div class="menucontent"><href="#" title="#">网站首页</a></div></div>
        
<div class="mainmenu"><div class="menucontent"><href="#" title="#">中心简介</a></div></div>
        
<div class="mainmenu" onmouseover="submenu1.style.display='block'" onmouseout="submenu1.style.display='none'">
            
<div class="menucontent"><href="#" title="#">认证考试</a></div>
        
</div>
        
<div class="mainmenu" onmouseover="submenu2.style.display='block'" onmouseout="submenu2.style.display='none'">
            
<div class="menucontent"><href="#" title="#">课程介绍</a></div>
        
</div>
        
<div class="mainmenu" onmouseover="submenu3.style.display='block'" onmouseout="submenu3.style.display='none'">
            
<div class="menucontent"><href="#" title="#">证书发放</a></div>
        
</div>
        
<div class="mainmenu" onmouseover="submenu4.style.display='block'" onmouseout="submenu4.style.display='none'">
            
<div class="menucontent"><href="#" title="#">现在报名</a></div>
        
</div>
        
<div class="mainmenu"><div class="menucontent"><href="#" title="#">资料下载</a></div></div>
    
</div>
    
<div class="submenu" style="display:none;margin-left:122px;" onmouseover="submenu1.style.display='block'" onmouseout="submenu1.style.display='none'" id="submenu1">
            
<ul>
            
<li><href="#" title="认证介绍">认证介绍</a></li>            
            
<li><href="#" title="认证流程">认证流程</a></li>
            
</ul>
    
</div>
    
<div class="submenu" style="display:none;margin-left:203px;" onmouseover="submenu2.style.display='block'" onmouseout="submenu2.style.display='none'" id="submenu2">
            
<ul>
            
<li><href="#" title="AIX系统管理">AIX系统管理</a></li>            
            
<li><href="#" title="UDB DB">UDB DB2</a></li>
            
<li><href="#" title="AS400系统">AS400系统</a></li>
            
<li><href="#" title="LOTUS系列">LOTUS系列</a></li>
            
<li><href="#" title="电子商务">电子商务</a></li>
            
</ul>
    
</div>
    
<div class="submenu" style="display:none;margin-left:284px;" onmouseover="submenu3.style.display='block'" onmouseout="submenu3.style.display='none'" id="submenu3">
            
<ul>
            
<li><href="#" title="认证介绍">证书查询</a></li>            
            
<li><href="#" title="认证流程">证书领取</a></li>
            
</ul>
    
</div>
    
<div class="submenu" style="display:none;margin-left:365px;" onmouseover="submenu4.style.display='block'" onmouseout="submenu4.style.display='none'" id="submenu4">
            
<ul>
            
<li><href="#" title="认证介绍">报名流程</a></li>
            
<li><href="#" title="报名费用">报名费用</a></li>            
            
<li><href="#" title="认证流程">网上报名</a></li>
            
</ul>
    
</div>
    
<div id="bottom"></div>
</body>
</html>

完全CSS菜单

<HTML>
<HEAD>
<TITLE>a snazzy border menu</TITLE>
</HEAD>

<BODY>
<style type="text/css">
#info 
{background:#ddd; padding:1em;}
#submen 
{right:1em;}
#info ul 
{margin:0; padding:0; list-style-type:none; background:transparent; height:3em;}
#info li 
{display:block; float:left;}
.xsnazzy 
{background:transparent;}
.xsnazzy span 
{text-align:center; color:#fff; margin:0; font-weight:normal;}
.xtop 
{display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 
{
display
:block; 
/* hide overflow:hidden from IE5/Mac */ 
/* */ 
overflow
: hidden; 
/* */ 
}

.xb1, .xb2, .xb3 
{height:1px;}
.xb2, .xb3, .xb4 
{background:#dd7; border-left:1px solid #fff; border-right:1px solid #fff;}
.xb1 
{margin:0 5px; background:#fff;}
.xb2 
{margin:0 3px; border-width:0 2px;}
.xb3 
{margin:0 2px;}
.xb4 
{height:2px; margin:0 1px;}
.xboxcontent 
{display:block; background:#cc6; border:0 solid #fff; border-width:0 1px 1px 1px;}
a.xmenu2, a.xmenu2:visited 
{display:block; text-decoration:none; width:7em;}
a.xmenu2:hover 
{background:transparent; cursor:pointer;}
a.xmenu2:hover span 
{color:#000;}
a.xmenu2:hover .xboxcontent 
{background:#eee; border-color:#888; border-bottom:1px solid #eee;}
a.xmenu2:hover .xb1 
{background:#888;}
a.xmenu2:hover .xb2, a.xmenu2:hover .xb3, a.xmenu2:hover .xb4 
{background:#fff; border-color:#888;}
</style>
<div id="info">
<ul>
<li>
<class="xmenu2" href="#nogo"><class="xsnazzy"><class="xtop"><class="xb1"></b><class="xb2"></b><class="xb3"></b><class="xb4"></b></b><span class="xboxcontent">Paul<br>Cezanne</span></b></a>
</li>
<li>
<class="xmenu2" href="#nogo"><class="xsnazzy"><class="xtop"><class="xb1"></b><class="xb2"></b><class="xb3"></b><class="xb4"></b></b><span class="xboxcontent">Henri<br>Matisse</span></b></a>
</li>
<li>
<class="xmenu2" href="#nogo"><class="xsnazzy"><class="xtop"><class="xb1"></b><class="xb2"></b><class="xb3"></b><class="xb4"></b></b><span class="xboxcontent">William<br>Turner</span></b></a>
</li>
<li>
<class="xmenu2" href="#nogo"><class="xsnazzy"><class="xtop"><class="xb1"></b><class="xb2"></b><class="xb3"></b><class="xb4"></b></b><span class="xboxcontent">John<br>Constable</span></b></a>
</li>
<li>

<class="xmenu2" href="#nogo"><class="xsnazzy"><class="xtop"><class="xb1"></b><class="xb2"></b><class="xb3"></b><class="xb4"></b></b><span class="xboxcontent">Claude<br>Monet</span></b></a>
</li>
</ul>
</div>
</BODY>
</HTML>

完全CSS菜单2

 

<style type="text/css">
#nav
{
height
: 44px;
width
: 425px;
background
: #FFF;
}

.vline
{
background
: #999;
width
: 1px;
height
: 20px;
}

#nav ul
{
margin
:0px;
padding
: 0px;
list-style-type
: none;
}

#nav li
{
float
: left;
font-family
: Arial;
font-weight
: bold;
font-size
: 12px;
text-align
: center;
}

#nav li a
{
display
: block;
width
: 84px;
line-height
: 28px;
color
: #666; 
text-decoration
: none;
border-top
: 4px solid #0F35A5;
}

#nav li a:hover
{
color
: #7C8DD9;
border-top
: 4px solid #7C8DD9;
}

</style>
<div id="nav"><ul><li><href="#">产品介绍</a></li><li class="vline"></li>
<li><href="#">服务支持</a></li><li class="vline"></li>
<li><href="#">联系我们</a></li><li class="vline"></li>
<li><href="#">新闻中心</a></li><li class="vline"></li>
<li><href="#">公司简介</a></li><li class="vline"></li>
</ul></div>

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值