返回顶部
首页 > 资讯 > 前端开发 > 其他 >css 实现tab
  • 315
分享到

css 实现tab

2023-05-21 09:05:16 315人浏览 安东尼
摘要

CSS 实现 Tab 样式Tab 样式是 WEB 开发中非常常见的一种交互设计,它以标签页的形式展示多个内容区域,用户通过点击选项卡来切换显示区域,大大提高了网页的易用性。在本文中,我们将介绍如何使用 CSS 来实现一种简单的 Tab 样式

CSS 实现 Tab 样式

Tab 样式是 WEB 开发中非常常见的一种交互设计,它以标签页的形式展示多个内容区域,用户通过点击选项卡来切换显示区域,大大提高了网页的易用性。在本文中,我们将介绍如何使用 CSS 来实现一种简单的 Tab 样式。

首先,我们需要先定义 html 结构,具体的结构如下:

<div class="tab">
  <div class="tab-header">
    <button class="tab-button active">Tab 1</button>
    <button class="tab-button">Tab 2</button>
    <button class="tab-button">Tab 3</button>
  </div>
  <div class="tab-content active">
    <p>这里是 Tab 1 的内容</p>
  </div>
  <div class="tab-content">
    <p>这里是 Tab 2 的内容</p>
  </div>
  <div class="tab-content">
    <p>这里是 Tab 3 的内容</p>
  </div>
</div>

在上述结构中,我们使用 div 元素作为容器,包含了两个子元素,分别是选项卡头和选项卡内容。选项卡头使用 button 元素表示每个选项卡,而选项卡内容使用 div 元素包裹。其中,每个选项卡和选项卡内容都相关联的一个 active 类名,用于表示当前选择的选项卡。

接下来,我们开始使用 CSS 来定义样式。首先,我们需要去掉 button 元素的默认样式:

button {
  background: transparent;
  border: none;
  outline: none;
  padding: 0.5rem 1rem;
  cursor: pointer;
}

在上述样式中,我们去掉了 button 元素的背景、边框、轮廓和填充,让它看起来像一个纯文本链接。并且设置了鼠标指针的样式为手型,让它看起来更像一个可点击的按钮。

下一步,我们设置 .tab-header 的样式,来实现选项卡的背景色和激活状态:

.tab-header {
  display: flex;
}

.tab-button {
  background-color: #f4f4f4;
}

.tab-button:hover {
  background-color: #DDD;
}

.tab-button.active {
  background-color: #ddd;
}

在上述样式中,我们使用了 Flexbox 布局来使得选项卡水平排列。然后,我们定义了 .tab-button 的背景色和悬停状态的背景色。最后,我们使用类名 .active 来表示当前激活的选项卡,我们将它的背景色设置为和悬停状态相同,以便在页面加载时直接显示出选项卡的激活状态。

现在,我们只需要为每个选项卡定义一个类名,并将激活状态的类名添加到第一个选项卡中。例如:

<button class="tab-button active tab-1">Tab 1</button>
<button class="tab-button tab-2">Tab 2</button>
<button class="tab-button tab-3">Tab 3</button>

在上述结构中,我们为每个选项卡分别添加了一个类名 tab-1tab-2tab-3。这些类名将用于为各自的选项卡定义 CSS 样式。

下一步,我们设置 .tab-content 的样式,来实现选项卡内容的显示和隐藏:

.tab-content:not(.active) {
  display: none;
}

在上述样式中,我们使用了 :not(.active) 选择器来匹配除了激活状态之外的选项卡内容。我们设置它们的 display 属性为 none,以便让它们隐藏在页面上。

最后,我们使用 javascript 绑定事件,来实现点击选项卡切换内容的功能:

const tabs = document.querySelectorAll('.tab-button')

tabs.forEach(tab => {
  tab.addEventListener('click', () => {
    // 隐藏所有选项卡内容
    document.querySelectorAll('.tab-content').forEach(content => {
      content.classList.remove('active')
    })
    // 显示当前选项卡内容
    const activeTab = tab.classList[1]
    document.querySelector(`.${activeTab}`).classList.add('active')
    // 切换选项卡的激活状态
    tabs.forEach(tab => {
      tab.classList.remove('active')
    })
    tab.classList.add('active')
  })
})

在上述代码中,我们使用了 querySelectorAll() 方法选择所有选项卡内容元素,并在点击选项卡时循环遍历它们,将它们的 active 类名全部移除。然后,我们使用 classList 属性获取当前选项卡对应的内容元素,并添加 active 类名,以便显示该选项卡内容。最后,我们将所有选项卡的激活状态移除,并为当前选项卡添加 active 类名,使其呈现激活状态。这样,我们就成功实现了一个简单的 Tab 样式。

总结

在这篇文章中,我们使用了 CSS 和 JavaScript 来实现了一个简单的 Tab 样式。我们首先定义了 HTML 结构,然后使用 CSS 定义了选项卡的背景色、悬停状态和激活状态。最后,我们使用 JavaScript 来实现了点击选项卡切换内容的功能。这种样式的实现方法简单、易于理解和修改,适用于大部分 web 开发项目

以上就是css 实现tab的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: css 实现tab

本文链接: https://lsjlt.com/news/215167.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • css 实现tab
    CSS 实现 Tab 样式Tab 样式是 web 开发中非常常见的一种交互设计,它以标签页的形式展示多个内容区域,用户通过点击选项卡来切换显示区域,大大提高了网页的易用性。在本文中,我们将介绍如何使用 CSS 来实现一种简单的 Tab 样式...
    99+
    2023-05-21
  • CSS实现Tab布局的方法
    小编给大家分享一下CSS实现Tab布局的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、布局方式1、内容与tab分离<div class=&...
    99+
    2023-06-08
  • CSS实现Tab页切换的案例
    这篇文章主要介绍了CSS实现Tab页切换的案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.hover移入其父元素.navI时,触发鼠标的hover态,给父元素添加样式为...
    99+
    2023-06-08
  • css中怎么实现tab切换效果
    今天就跟大家聊聊有关css中怎么实现tab切换效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 其实是使用锚点作为标...
    99+
    2024-04-02
  • Css怎么实现tab选项卡切换
    这篇文章主要介绍了Css怎么实现tab选项卡切换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Css实现tab选项卡切换的方法:利用target的特性,可以实现纯css的ta...
    99+
    2023-06-14
  • CSS怎么实现Tab切换标签效果
    这篇文章主要讲解了“CSS怎么实现Tab切换标签效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS怎么实现Tab切换标签效果”吧!本文实例讲述了纯CS...
    99+
    2024-04-02
  • 如何使用CSS实现Tab页切换效果
    这篇文章主要介绍如何使用CSS实现Tab页切换效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!三种写法:利用 :hover 选择器缺点:只有鼠标在元素上面的时候才有效果,无法实现选中和默认显示某一个的效果利用 a标...
    99+
    2023-06-08
  • css实现tab效果仿163邮箱样式的方法
    这篇文章将为大家详细讲解有关css实现tab效果仿163邮箱样式的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:<!DOCTYPE html><html>&...
    99+
    2023-06-09
  • AngularJS怎么实现tab栏
    这篇文章主要为大家展示了“AngularJS怎么实现tab栏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“AngularJS怎么实现tab栏”这篇文章吧。tab...
    99+
    2024-04-02
  • 在Ubuntu中实现python按tab
        刚学习python,其实一切都很好接受,因为有过C语言的基础,感觉一切都来得那么自然,python极其精简的语法,让我真心是爱上这种语言!相信往后python一定会在我的IT生涯中大放光彩!    好,废话说完了,入正题。1.问题引...
    99+
    2023-01-31
    Ubuntu python tab
  • JavaScript实现Tab点击切换
    Tab 选项卡切换效果在现如今的网页中,运用的也是比较多的,包括点击切换、滑动切换、延迟切换、自动切换等多种效果,在这篇博文里,我们是通过原生 Jquery 来实现 Tab 点击切换...
    99+
    2024-04-02
  • 微信小程序自定义tab实现多层tab嵌套
    本文实例为大家分享了微信小程序自定义tab实现多层tab嵌套的具体代码,供大家参考,具体内容如下 仅供参考,刚学,不对的地方希望交流学习 HTML: <template>...
    99+
    2024-04-02
  • JavaScript实现Tab栏切换特效
    这里分享一个前端必会的案例,是一个Tab栏的切换效果,除了Tab栏本身会被点击切换之外,Tab本身也决定着其下方的内容板块的显示。 运行效果展示: 如上图所示,其实就是点击上方的...
    99+
    2024-04-02
  • jQuery实现滑动tab选项卡
    本文实例为大家分享了jQuery实现滑动tab选项卡的具体代码,供大家参考,具体内容如下 先上最终效果: 需求分析: 1.选项卡菜单数量不固定,菜单内容不固定,导致了单个菜单和整体...
    99+
    2024-04-02
  • Vue实现Tab选项卡切换
    本文实例为大家分享了Vue实现Tab选项卡切换的具体代码,供大家参考,具体内容如下 点击不同的标题显示出相应的图片 代码如下 <!DOCTYPE html> <...
    99+
    2024-04-02
  • angularjs实现Tab栏切换效果
    本文实例为大家分享了angularjs实现Tab栏切换效果的具体代码,供大家参考,具体内容如下 如图所示 选中后提交的实例代码: <!DOCTYPE html> <...
    99+
    2024-04-02
  • vue router如何实现tab切换
    目录router实现tab切换router类似tab切换的使用router实现tab切换 实现的效果:path路径发生改变,tab切换的颜色也会到相对应的地方,并且进首页,默认推荐为...
    99+
    2024-04-02
  • js实现tab栏切换制作
    本文实例为大家分享了js实现tab栏切换制作的具体代码,供大家参考,具体内容如下 效果: 思想: 1.点击每个tab时。要先用排他思想,使得所有li不加上背景,再让点击的tab加上...
    99+
    2024-04-02
  • vue实现tab栏切换效果
    本文实例为大家分享了vue实现tab栏切换效果的具体代码,供大家参考,具体内容如下 一个简单的tab栏切换组件,由tabs以及tab-pane组成 效果图 使用 <templ...
    99+
    2024-04-02
  • 微信小程序怎么自定义tab实现多层tab嵌套
    这篇“微信小程序怎么自定义tab实现多层tab嵌套”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序怎么自定义tab实...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作