新闻中心

css如何制作简易选项卡切换_使用display:none/block和active类控制

2025-12-06
浏览次数:
返回列表
答案是使用data-tab属性关联标签与内容,通过J*aScript切换active类,结合CSS的display属性控制显示隐藏,实现选项卡切换效果。

css如何制作简易选项卡切换_使用display:none/block和active类控制

要使用CSS和J*aScript制作一个简易的选项卡切换效果,核心思路是通过控制内容区域的 display 属性(none 隐藏,block 显示),并结合为当前激活的标签添加 active 类来实现视觉反馈。下面是一个简单、实用的实现方法。

HTML 结构

定义选项卡标题和对应的内容区域:


  


        
  • 选项1

  •     
  • 选项2

  •     
  • 选项3

  •   


  这是选项卡1的内容
  这是选项卡2的内容
  这是选项卡3的内容

CSS 样式

设置基本样式,并用 display: none 隐藏非激活内容:

简小派 简小派

简小派是一款AI原生求职工具,通过简历优化、岗位匹配、项目生成、模拟面试与智能投递,全链路提升求职成功率,帮助普通人更快拿到更好的 offer。

简小派 123 查看详情 简小派

.tab-header {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}

.tab-header li {
  padding: 10px 20px;
  cursor: pointer;
  border: 1px solid #ccc;
  background: #f5f5f5;
  margin-right: 5px;
}

.tab-header li.active {
  background: #007cba;
  color: white;
}

.tab-content {
  display: none;
  padding: 20px;
  border: 1px solid #ccc;
  margin-top: -1px;
}

.tab-content.active {
  display: block;
}

J*aScript 控制切换

点击标签时移除所有 active 类,并为当前项和对应内容添加:

document.querySelectorAll('.tab-header li').forEach(tab => {
  tab.addEventListener('click', () => {
    // 移除之前的 active 状态
    document.querySelector('.tab-header li.active')?.classList.remove('active');
    document.querySelector('.tab-content.active')?.classList.remove('active');

    // 添加当前 active 状态
    const tabId = tab.dataset.tab;
    tab.classList.add('active');
    document.getElementById(tabId).classList.add('active');
  });
});

关键点说明

data-tab 属性:用于关联标题和内容,简洁清晰。
active 类控制显示:CSS 中通过 .tab-content.active { display: block; } 控制可见性。
J*aScript 只负责切换类名:不直接操作样式,保持结构与行为分离。

基本上就这些。这个方案轻量、易懂,适合在静态页面或小型项目中快速实现选项卡功能。

以上就是css如何制作简易选项卡切换_使用display:none/block和active类控制的详细内容,更多请关注其它相关文章!


# 加载  # 浠水seo获客哪里有  # 肇庆市问答营销推广公司  # 大朗网站优化推广公司  # 上海企业专属网站建设  # 营销活动宣传推广激励形象  # 网站建设银行金条  # 抚顺正规seo优化入门  # 谷创网站建设  # 上海旅游推广网站大全  # 微信营销推广托管  # 有哪些  # 选择器  # css  # 是一个  # 输入框  # 移除  # 多个  # 表单  # 这是  # ssl  # html  # java  # javascript  # 选项卡 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 狙击外星人小游戏开始_狙击外星人小游戏立即开始  C++如何实现线程池_C++11手动实现一个简单的固定大小线程池  Lar*el 递归关系中排除指定分支的教程  微博网页版首页入口 微博电脑端官网登录链接  知音漫客官网漫画下载_知音漫客网页版阅读记录  漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口  Yandex浏览器官方网页版入口 Yandex浏览器最新版官网  谷歌推RCS信息存档功能:公司可监控员工私密信息!  CSS布局:解决全屏元素100%尺寸与外边距导致的页面溢出问题  msn官网入口地址手机版 msn官方网站手机最新链接  Golang如何使用context实现超时取消_Golang context超时取消模式实践  多闪网页版在线观看免费入口_多闪官网访问入口  基于动态规划的房屋花卉种植最小成本算法详解  蛙漫安全无毒 官方认证的绿色入口  Go语言中的*string:深入理解字符串指针  css链接悬停下划线样式如何自定义_使用::after结合content和transition  ArrayList与LinkedList操作复杂度详解:遍历与修改  J*aScript中如何高效提取对象指定属性  Go调试环境为何无法启动_Go调试器启动失败原因与解决策略  深入理解Promise链:如何在catch后中断then的执行  C#如何安全地从用户上传的XML文件中读取数据? 验证与清理策略  ACG动漫视频网入口 ACG动漫*免费正版观看地址  J*aScript map 方法中处理循环元素为空数组的策略  在J*a中如何开发在线活动报名与管理系统_活动报名管理项目实战解析  Python:递归比较文件夹内容并找出特定类型文件的差异  sublime怎么设置启动时打开的窗口_sublime会话管理与热退出  快手网页版在线登录 快手网页版官网入口快速访问  顺丰快递查单号物流信息 顺丰快递小程序查询入口  AO3官网镜像链接 Archive of Our Own同人文在线浏览  c++如何使用std::memory_order控制原子操作顺序_c++ C++11内存模型详解  J*aScript井字棋(Tic-Tac-Toe)核心交互逻辑实现教程  俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问  在J*a中如何隐藏复杂性_使用门面模式组织对象交互  Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法  Django通过AJAX异步上传图片并保存至模型的完整指南  AO3网页版合集入口 Archive of Our Own同人作品浏览指南  J*aScript中管理异步API调用:确保操作顺序与数据一致性  C#使用XPath查询节点时出错? 常见语法错误与调试技巧  响应式容器内容自动缩放与宽高比维持教程  Win10文件资源管理器“此电脑”分组怎么关 Win10恢复经典视图【技巧】  顺丰快件物流信息 官方网站查询入口  “在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法  没有大陆身份证/银行卡如何实名微信? 亲测有效的几种方法分享  uc浏览器网页版极速入口 uc网页浏览器网页版流畅体验  vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法  抖音创作助手登录入口_抖音创作辅助工具官网直达  我的世界官方游戏入口 我的世界官网平台直达链接  抖音网页版企业服务中心登录入口_抖音网页版企业登录平台  J*aScript生成器_j*ascript异步迭代  Composer如何在生产环境安全地执行composer update 

搜索