`
zzc1684
  • 浏览: 1226002 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Html中tab的实现(3种类型)

    博客分类:
  • Html
 
阅读更多
<!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)"><a href="#">新闻</a></li>
   <li onmouseover="setTab(1,1)"><a href="#">评论</a></li>
   <li onmouseover="setTab(1,2)"><a href="#">技术</a></li>
   <li onmouseover="setTab(1,3)"><a 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)"><a href="#">新闻</a></li>
   <li onmouseover="nowtab(2,1)"><a href="#">评论</a></li>
   <li onmouseover="nowtab(2,2)"><a href="#">技术</a></li>
   <li onmouseover="nowtab(2,3)"><a href="#">点评</a></li>
  </ul>
 </div>
  <div class="main" id="main2">
新闻内容
 </div>
</div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</body>
</html>

 

分享到:
评论

相关推荐

    左侧导航与tab页切换HTML示例

    下面将详细阐述这两种设计模式的工作原理、实现方式以及它们在实际应用中的重要性。 首先,左侧导航通常指的是在网页左侧设置的一列垂直菜单,用于展示网站的主要分类或功能。这种布局方式有利于用户快速定位所需...

    有ajax,jquery实现tab效果

    在网页设计中,Tab效果是一种常见的用户界面设计模式,它允许用户通过点击不同的标签来切换显示不同的内容区域。Ajax(Asynchronous JavaScript and XML)和jQuery是实现这种效果的常用技术。Ajax可以实现页面的异步...

    Keypress选项卡tab标签类型导航菜单

    同时,"底部的div内容跟随渐变显示或者隐藏"这一特点,可能涉及到CSS3中的过渡效果,使得内容切换时有平滑的动画效果,增强了用户体验。 在实现上,这个项目可能使用HTML、CSS和JavaScript(可能包括jQuery或其他库...

    Tab导航栏收集

    在IT行业中,Tab导航是一种常见的用户界面设计模式,主要用于组织和展示内容的不同类别或功能区域。Tab导航栏的实现方式多样,可以根据不同的编程语言、框架和库进行定制。本资源"Tab导航栏收集"显然是一个汇总了...

    tab切换自定义效果,已测试,加入JS插件中即可用

    Tab切换是一种常见的交互设计模式,在网页应用中用于组织内容,使得用户可以通过点击不同的标签来查看不同的信息或功能区块。这种设计可以有效地节省屏幕空间并提升用户体验。 ### 知识点二:HTML元素与CSS样式表 ...

    精美的tab结构js

    5. `tabs-examples.html`:这可能是示例集合,展示了不同风格和功能的Tab实现。 6. `tabs-style-glass.html`、`tabs-style-vertical.html`、`tabs-style-work.html`、`tabs-style-xp.html`:这些文件可能分别展示了...

    vue.js多种登录方式tab切换代码

    在这个"vue.js多种登录方式tab切换代码"项目中,我们主要关注的是如何使用Vue.js来实现用户界面的动态交互,特别是切换不同登录方式的Tab功能。 首先,Vue.js的核心在于其响应式数据绑定系统,它允许我们在Vue实例...

    Angular 动态添加 Tab 标签

    在 Angular 框架中,动态添加 Tab 标签是一种常见的需求,特别是在构建可扩展、模块化的应用时。本文将深入探讨如何利用 Angular 的 `ComponentFactoryResolver` 和其他核心服务来实现这一功能。 首先,我们需要...

    tab切换4个不同页面

    在IT行业中,Tab切换是一种常见的用户界面设计模式,它允许用户在不同的视图或内容之间进行切换,而无需离开当前页面。"Tab切换4个不同页面"的实现通常涉及到前端开发,尤其是HTML、CSS和JavaScript的运用。在这个...

    4种HTML5/CSS3 动态选项卡TAB特效.rar

    在这款"4种HTML5/CSS3动态选项卡TAB特效.rar"压缩包中,你将找到四个不同风格的选项卡(TAB)特效,每个都具有动感十足的动画效果和吸引人的外观。这些特效可以提升用户界面的交互性和用户体验,适用于各种类型的...

    Tab控件(类型于AJAX里的TAB控件)

    Tab控件是网页设计中常用的一种用户界面元素,它的功能是将不同的内容组织在不同的标签页下,使得用户可以通过点击不同的标签来切换显示的内容。在AJAX(Asynchronous JavaScript and XML)技术出现后,Tab控件得到...

    Tab控件(1.访淘宝Tab,2.访博客园(新闻频道的Tab))

    在网页设计和开发中,Tab控件是一种常见的用户界面元素,用于组织和展示大量信息,让用户可以方便地在不同部分之间切换。本示例主要涵盖了两个应用实例:访淘宝Tab和访博客园(新闻频道的Tab)。我们将深入探讨Tab控件...

    jQuery+CSS3竖排手风琴tab代码

    为了实现平滑的滑动切换,可以在CSS3中为`.tab-pane`添加`transition`属性,指定过渡时间和平滑类型,例如`transition: all 0.5s ease;`。这将在内容块显示或隐藏时创建平滑的动画效果。 总结,这个竖排手风琴Tab...

    Ajax的Tab

    **Ajax的Tab**技术是网页开发中的一个常见实践,它结合了Ajax(异步JavaScript和XML)和Tab组件,提供了一种高效的用户交互体验。在传统的网页中,切换Tab通常会触发整个页面的刷新,而Ajax Tab则通过局部刷新数据,...

    tab切换类型,左右拖拽翻页

    "tab切换类型,左右拖拽翻页"是一种常见的交互设计模式,尤其在网页和应用程序中广泛使用。这个设计概念旨在提供更加直观和流畅的浏览体验,让用户能够轻松地在多个内容板块之间切换和导航。 首先,我们来详细解析...

    基于jQuery+CSS3实现超酷的动画Tab菜单效果源码.zip

    在这个Tab菜单的实现中,CSS3将用于美化菜单项的外观,例如设置颜色、边框、阴影等样式,并且通过transition和keyframe动画实现平滑的过渡效果。例如,可以使用`:hover`伪类为鼠标悬停的Tab添加高亮效果,用`@...

    Bootstrap Ace模板 tab页左右滑动

    在“Bootstrap Ace模板 tab页左右滑动”这一主题中,我们主要关注的是如何在标签页(tab)过多导致宽度超出屏幕时,实现标签页的左右滑动效果。 Bootstrap是一个流行的开源前端开发框架,它的核心包括响应式布局、...

    经典手风琴风格各种Tab切换效果

    - `Basic.html`、`tab_system.html`、`left_navigation.html`、`right_navigation.html`、`common_content.html`:这些是HTML文件,分别实现了基础的Tab切换、Tab系统、左侧导航、右侧导航等不同类型的示例。...

    Bootstrap Ace模板 tab页效果

    在实际应用中,使用Ace模板的Tab组件,开发者可以轻松创建多tab界面,例如用于显示不同类型的用户数据、设置选项或者工作流程。每个tab可以包含表格、表单、图表等各种内容,且整个界面仍然保持整洁有序。 为了实现...

    几款TAB切换菜单.rar

    在网页设计中,Tab切换菜单是一种常见的用户界面元素,它能有效地组织和展示大量信息,提高用户体验。"几款TAB切换菜单.rar" 提供了三种不同的Tab菜单实现方式,分别基于Prototype框架、EasyTabs 1.2 和 fabtabulous...

Global site tag (gtag.js) - Google Analytics