三种简洁的Tab导航简析

在网页中应用选项卡可以使网页显得更紧凑,结合AJAX技术可以使页面在有限的空间内展现更多的内容。本文主要介绍几种简洁的选项卡效果的实现(不涉及滑动门和AJAX),附有实例,无图片,兼容性较好,方便大家直接使用。

 

<! 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 > 简洁Tab </ title >
< style  type ="text/css" >
<!--
body,div,ul,li
{
 margin
:0 auto;
 padding
:0;
}

body
{
 font
:12px "宋体";
 text-align
:center;
}

a:link
{
 color
:#00F;
 text-decoration
:none;
}

a:visited 
{
 color
: #00F;
 text-decoration
:none;
}

a:hover 
{
 color
: #c00;
 text-decoration
:underline;
}

ul
{
 list-style
:none;
}

.main
{
 clear
:both;
 padding
:8px;
 text-align
:center;
}

/*第一种形式*/
#tabs0 
{
 height
: 200px;
 width
: 400px;
 border
: 1px solid #cbcbcb;
 background-color
: #f2f6fb;
}

.menu0
{
 width
: 400px;
}

.menu0 li
{
 display
:block;
 float
: left;
 padding
: 4px 0;
 width
:100px;
 text-align
: center;
 cursor
:pointer;
 background
: #FFFFff;
}

.menu0 li.hover
{
 background
: #f2f6fb;
}

#main0 ul
{
 display
: none;
}

#main0 ul.block
{
 display
: block;
}

/*第二种形式*/
#tabs1
{
 text-align
:left;
 width
:400px;
}

.menu1box
{
 position
:relative;
 overflow
:hidden;
 height
:22px;
 width
:400px;
 text-align
:left;
}

#menu1
{
 position
:absolute;
 top
:0;
 left
:0;
 z-index
:1;
}

#menu1 li
{
 float
:left;
 display
:block;
 cursor
:pointer;
 width
:72px;
 text-align
:center;
 line-height
:21px;
 height
:21px;
}

#menu1 li.hover
{
 background
:#fff;
 border-left
:1px solid #333;
 border-top
:1px solid #333;
 border-right
:1px solid #333;
}

.main1box
{
 clear
:both;
 margin-top
:-1px;
 border
:1px solid #333;
 height
:181px;
 width
:400px;
}

#main1 ul
{
 display
: none;
}

#main1 ul.block
{
 display
: block;
}

/*第三种形式*/
.menu2box
{
 position
:relative;
 overflow
:hidden;
 height
:22px;
 width
:400px;
 text-align
:left;
 background
: #FFFFff;
}

#tabs2 
{
 height
: 200px;
 width
: 400px;
 border
: 1px solid #cbcbcb;
 background-color
: #f2f6fb;
}

#tip2
{
 position
:absolute;
 top
:0;
 left
:0;
 height
:22px;
 line-height
:22px;
 z-index
:0;
 width
:100px;
 background
: #f2f6fb;
}

#menu2
{
 position
:absolute;
 top
:0;
 left
:0;
 z-index
:1;
}

#menu2 li
{
 display
:block;
 float
: left;
 padding
: 4px 0;
 width
:100px;
 text-align
: center;
 cursor
:pointer;
}

-->
</ style >
< script >
<!--
/*第一种形式 第二种形式 更换显示样式*/
function setTab(m,n){
 
var tli=document.getElementById("menu"+m).getElementsByTagName("li");
 
var mli=document.getElementById("main"+m).getElementsByTagName("ul");
 
for(i=0;i<tli.length;i++){
  tli[i].className
=i==n?"hover":"";
  mli[i].style.display
=i==n?"block":"none";
 }

}

/*第三种形式 利用一个背景层定位*/
var m3={0:"",1:"评论内容",2:"技术内容",3:"点评内容"}
function nowtab(m,n){
 
if(n!=0&&m3[0]=="")m3[0]=document.getElementById("main2").innerHTML;
 document.getElementById(
"tip"+m).style.left=n*100+'px';
 document.getElementById(
"main2").innerHTML=m3[n];
}

//-->
</ script >
</ head >
< body >
< br  />
< br  />
<!-- 第一种形式 -->
< div  id ="tabs0" >
 
< ul  class ="menu0"  id ="menu0" >
  
< li  onclick ="setTab(0,0)"  class ="hover" > 新闻 </ li >
  
< li  onclick ="setTab(0,1)" > 评论 </ li >
  
< li  onclick ="setTab(0,2)" > 技术 </ li >
  
< li  onclick ="setTab(0,3)" > 点评 </ li >
 
</ ul >
 
< div  class ="main"  id ="main0" >
  
< ul  class ="block" >< li > 新闻列表 </ li ></ ul >
  
< ul >< li > 评论列表 </ li ></ ul >
  
< ul >< li > 技术列表 </ li ></ ul >
  
< ul >< li > 点评列表 </ li ></ ul >
 
</ div >
</ div >
< br  />
< br  />
<!-- 第二种形式 -->
< div  id ="tabs1" >
 
< div  class ="menu1box" >
  
< ul  id ="menu1" >
   
< li  class ="hover"  onmouseover ="setTab(1,0)" >< href ="#" > 新闻 </ a ></ li >
   
< li  onmouseover ="setTab(1,1)" >< href ="#" > 评论 </ a ></ li >
   
< li  onmouseover ="setTab(1,2)" >< href ="#" > 技术 </ a ></ li >
   
< li  onmouseover ="setTab(1,3)" >< href ="#" > 点评 </ a ></ li >
  
</ ul >
 
</ div >
 
< div  class ="main1box" >
  
< div  class ="main"  id ="main1" >
   
< ul  class ="block" >< li > 新闻列表 </ li ></ ul >
   
< ul >< li > 评论列表 </ li ></ ul >
   
< ul >< li > 技术列表 </ li ></ ul >
   
< ul >< li > 点评列表 </ li ></ ul >
  
</ div >
 
</ div >
</ div >
< br  />
< br  />
<!-- 第三种形式 -->
< div  id ="tabs2" >
 
< div  class ="menu2box" >
  
< div  id ="tip2" ></ div >
  
< ul  id ="menu2" >
   
< li  class ="hover"  onmouseover ="nowtab(2,0)" >< href ="#" > 新闻 </ a ></ li >
   
< li  onmouseover ="nowtab(2,1)" >< href ="#" > 评论 </ a ></ li >
   
< li  onmouseover ="nowtab(2,2)" >< href ="#" > 技术 </ a ></ li >
   
< li  onmouseover ="nowtab(2,3)" >< href ="#" > 点评 </ a ></ li >
  
</ ul >
 
</ div >
  
< div  class ="main"  id ="main2" >
新闻内容
 
</ div >
</ div >
< br  />
< br  />
< br  />
< br  />
< br  />
< br  />
< br  />
< br  />
</ body >
</ html >
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值