我的编程空间,编程开发者的网络收藏夹
学习永远不晚

css 实现tab

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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的详细内容,更多请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

css 实现tab

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

css 实现tab

CSS 实现 Tab 样式Tab 样式是 web 开发中非常常见的一种交互设计,它以标签页的形式展示多个内容区域,用户通过点击选项卡来切换显示区域,大大提高了网页的易用性。在本文中,我们将介绍如何使用 CSS 来实现一种简单的 Tab 样式。首先,我们需要先定义 HTML 结构,具体的结构如下:```html
2023-05-21

CSS实现Tab布局的方法

小编给大家分享一下CSS实现Tab布局的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、布局方式1、内容与tab分离
2023-06-08

CSS实现Tab页切换的案例

这篇文章主要介绍了CSS实现Tab页切换的案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.hover移入其父元素.navI时,触发鼠标的hover态,给父元素添加样式为
2023-06-08

Css怎么实现tab选项卡切换

这篇文章主要介绍了Css怎么实现tab选项卡切换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Css实现tab选项卡切换的方法:利用target的特性,可以实现纯css的ta
2023-06-14

如何使用CSS实现Tab页切换效果

这篇文章主要介绍如何使用CSS实现Tab页切换效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!三种写法:1、利用 :hover 选择器缺点:只有鼠标在元素上面的时候才有效果,无法实现选中和默认显示某一个的效果2、利
2023-06-08

css实现tab效果仿163邮箱样式的方法

这篇文章将为大家详细讲解有关css实现tab效果仿163邮箱样式的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:
2023-06-09

在Ubuntu中实现python按tab

刚学习python,其实一切都很好接受,因为有过C语言的基础,感觉一切都来得那么自然,python极其精简的语法,让我真心是爱上这种语言!相信往后python一定会在我的IT生涯中大放光彩!    好,废话说完了,入正题。1.问题引出:默认
2023-01-31

微信小程序怎么自定义tab实现多层tab嵌套

这篇“微信小程序怎么自定义tab实现多层tab嵌套”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序怎么自定义tab实
2023-07-02

编程热搜

目录