`
dyccsxg
  • 浏览: 205237 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类

HTML & CSS 基础知识_Tab页

 
阅读更多

这里演示如何使用 HTML 和 CSS 实现 Tab 页的效果。

1. HTML 内容如下, 包含3个Tab页, 分别为Tab_1, Tab_2, Tab_3

<ul id="tabList">
    <li><a href="#" tabId="tab_1">Tab_1</a></li>
    <li><a href="#" tabId="tab_2">Tab_2</a></li>
    <li><a href="#" tabId="tab_3">Tab_3</a></li>
</ul>
<div id="tabContents">
    <div id="tab_1">This is tab1 page.</div>
    <div id="tab_2">This is tab2 page.</div>
    <div id="tab_3">This is tab3 page.</div>
</div>

2. CSS 样式如下:

<style type="text/css">
#tabList {
    margin-bottom: 0px;               /* 将 tab 头的下边距设置为0 */
}
#tabList li {
    display: inline;                  /* 将 li 元素由纵向排列修改为横向排列 */
}
#tabList li a {
    border: 1px solid #66BBE8;        /* 给 a 元素添加边框 */
    padding: 3px 50px;                /* 设置 a 元素的内边距 */
}
#tabList li a:link, #tabList li a:visited {
    color: #0000F0;                   /* 设置超链接的颜色 */
    text-decoration: none;            /* 去掉超链接的下划线 */
}
#tabList li a.linkSelected {
    font-size: 120%;                  /* 选中时字体增大 */
    padding-top: 5px;                 /* 选中时上边距增大到5px */
    background: #FFFFFF;              /* 选中时的背景颜色 */
    border-bottom: none;              /* 取消下边框 */
}
#tabList li a.linkUnselected {
    background: #DFE8F6;              /* 未选中时的背景颜色 */
    border-bottom: 1px solid #DFE8F6; /* 未选中时的下边框 */
}
#tabContents {
    padding: 10px 20px;               /* tab 页内容的内边距 */
    border-top: 1px solid #66BBE8;    /* tab 页内容的上边距 */
}
</style>

3. javascript 代码如下:

<script type="text/javascript">
var tabLinks = null;
function initTabs(tabListId, selectedTabId) {
    tabLinks = document.getElementById(tabListId).getElementsByTagName("a");
    var link, tabId, tab;
    for (var i = 0; i < tabLinks.length; i++) {
        link = tabLinks[i];
        tabId = link.getAttribute("tabId");
        tab = document.getElementById(tabId);
        if (tabId == selectedTabId) {
            tab.style.display = "block";
            link.className = "linkSelected";
        } else {
            tab.style.display = "none";
            link.className = "linkUnselected";
        }
        link.onclick = function() {
            var currTabId = this.getAttribute("tabId");
            var tmpLink, tmpTabId, tmpTab;
            for (var j = 0; j < tabLinks.length; j++) {
                tmpLink = tabLinks[j];
                tmpTabId = tmpLink.getAttribute("tabId");
                tmpTab = document.getElementById(tmpTabId);
                if (currTabId == tmpTabId) {
                    tmpTab.style.display = "block";
                    tmpLink.className = "linkSelected";
                } else {
                    tmpTab.style.display = "none";
                    tmpLink.className = "linkUnselected";
                }
            }// end for
        }; // end onclick 
    } // end for 
}
initTabs("tabList", "tab_2");
</script>

4. 效果如下:

分享到:
评论

相关推荐

    javascript_menu_tab的例子

    "javascript_menu_tab"的例子就是一个很好的学习资源,旨在帮助初学者理解如何使用JavaScript来创建动态的菜单和标签页。 在“menutabcn.html”这个文件中,我们可以预期它包含了一个简单的HTML结构,可能使用了CSS...

    tab-one.rar_Tabú_html tab

    "Tab-one.rar_Tabú_html tab"这个压缩包文件显然包含了一个使用HTML和JavaScript实现的页签(Tab)功能。下面将详细解释这个主题中的关键知识点。 1. **HTML基础**:HTML(HyperText Markup Language)是网页内容...

    纯css3实现的tab标签切换效果

    首先,让我们了解CSS3的基础知识。CSS3是层叠样式表(Cascading Style Sheets)的第三版,引入了许多新特性,包括选择器、动画、过渡和3D变换等,极大地增强了网页的视觉表现力和交互性。 1. **CSS3选择器**:在...

    用CSS写的Tab滑动轮

    在没有现成框架支持的情况下,从零开始创建一个Tab滑动轮是需要一定的CSS和JavaScript知识的。考虑到作者的自信,我们可以相信他在这个过程中可能对传统的实现方式做出了改进,或者找到了一种更为高效和优雅的实现...

    13个css tab选项卡

    在网页设计中,CSS Tab选项卡是一种常见的交互元素,它允许用户通过点击...以上就是创建13个CSS Tab选项卡涉及的关键知识点,通过实践这些技巧,你可以构建出既美观又实用的Tab选项卡,提升网页的交互性和用户体验。

    HTML&CSS参考手册

    ### HTML & CSS 参考手册知识点详解 #### HTML全局属性 HTML全局属性是可以在所有HTML元素上使用的属性,这些属性可以提供丰富的交互性和功能性。下面详细介绍每个全局属性及其功能: - **accesskey**: 规定了...

    div+css tab样式

    下面我们将深入探讨`div+css`以及如何实现`tab`样式的相关知识。 一、`div`元素 `div`(division)是HTML中的一个块级元素,常用来作为容器,对网页内容进行分组。它可以包含文本、图像、链接等其他HTML元素,通过...

    table与tab页css样式与demo.zip

    在网页设计中,HTML表格(table)和Tab页(通常通过CSS实现)是常见的布局工具,用于展示数据和切换不同内容区域。本压缩包“table与tab页css样式与demo.zip”提供了两种不同的CSS样式,旨在使原生HTML的table和tab...

    TabExample1.zip_Tabú

    TabExample1.zip_Tabú 提供了一个实现基础Tab功能的例子,有助于开发者更深入地理解和学习如何有效地利用Tab控件。 Tab控件的核心功能是为用户提供一种组织和切换不同视图或内容的方式。在TabExample1中,我们可以...

    css tab 特效

    在网页设计中,CSS(Cascading Style Sheets)是一种用于定义HTML或...通过理解这些基础知识,我们可以创建各种自定义的Tab组件,满足不同项目的需求。而像EasyTabs1.2这样的库,则为我们提供了快速实现Tab特效的捷径。

    Projeto_HTMLCSSJS_Newtab

    【标题】"Projeto_HTMLCSSJS_Newtab" 是一个基于HTML、CSS和JavaScript技术的项目,旨在创建一个新的浏览器标签页。这个项目可能是为了提供一种自定义的新标签页体验,允许用户在打开新的浏览器标签时看到特定的信息...

    jQuery页面滚动顶部固定tab选项卡切换代码

    本项目涉及的知识点是“jQuery页面滚动顶部固定tab选项卡切换代码”,这是一个常见的用户体验增强功能,常用于新闻列表或长篇内容的页面,以帮助用户在页面滚动时仍能方便地访问导航。 首先,我们来看“tab选项卡...

    chrome插件开发 - tab页面切换插件

    总的来说,开发“chrome插件 - tab页面切换插件”涉及到Chrome插件的基础知识,包括manifest.json配置、JavaScript脚本编写、事件监听、用户界面设计和性能优化。通过掌握这些技能,开发者能为用户提供更加便捷和...

    基于vue多tab页实现

    在Vue.js框架中,多标签页(Tab)的实现是一个常见的需求,特别是在构建复杂的Web应用时,它能够帮助用户组织和切换不同的视图或功能。本教程将详细讲解如何使用Vue.js来创建一个简单的多标签页系统,并提供了一个...

    chrome_open_or_switch_to_tab:一个Chrome插件,允许您打开新标签页或如果已打开网址则切换到标签页

    Chrome浏览器的扩展程序是增强其功能的重要工具,"chrome_open_or_switch_to_tab"是一个这样的插件,它提供了方便用户管理浏览窗口中标签页的功能。这个插件的核心目标是让用户能够快速地打开新的标签页,或者如果该...

    Bootstrap Ace模板 tab页效果

    2. CSS样式:Ace模板可能已经包含了Bootstrap的CSS库,但为了使tab页效果更加符合项目需求,你可能需要自定义一些CSS样式,例如调整字体、颜色、边距等,以保证整体视觉的一致性。 3. JavaScript/jQuery:Bootstrap...

    css tab 效果编辑器

    8. **教程和文档**:为初学者提供详细的使用指南和CSS基础知识,帮助他们更好地理解和操作编辑器。 在提供的文件列表中,"ha_csstabdesigner2_seeker.exe"很可能是一个名为"HaCSSTabDesigner2 Seeker"的软件安装...

    jquery+css实现的tab标签

    本资源是基于jQuery和CSS实现的一个简单Tab标签页功能,非常适合初学者学习和进阶开发者借鉴。下面将详细解释如何使用jQuery和CSS来实现这一功能,并探讨相关知识点。 首先,jQuery是一个轻量级的JavaScript库,它...

    菜鸟封装的一个简洁tab页

    总结来说,这个“菜鸟封装的一个简洁tab页”项目涵盖了前端开发中的基础HTML、CSS和JavaScript知识,同时也涉及到组件化开发和代码优化的概念。对于初学者而言,这是一个很好的实践项目,可以帮助他们巩固基础技能,...

    不同Tab页之间的横向动画切换

    实现这样的功能,开发者通常需要具备HTML、CSS和JavaScript的基础知识,熟悉DOM操作,以及对Ajax的理解。CSS3的过渡(transition)和动画(animation)属性可以帮助创建动画效果,而JavaScript或jQuery的事件监听和...

Global site tag (gtag.js) - Google Analytics