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


答案是使用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 隐藏非激活内容:

Claude Claude

Anthropic发布的与ChatGPT竞争的聊天机器人

Claude 1166 查看详情 Claude

.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核心操作教学  # 广州外贸网站海外推广  # 网站建设小z博客  # 济宁营销推广大概多少钱  # 大连公司网站建设价格  # 来实现  # 并为  # 解决问题  # 相关文章  # 有什么特点  # 是一个  # 移除  # 中文网  # 这是  # ssl  # html  # java  # javascript  # css  # 陕西网站建设与推广公司 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 《友玩*》创建群聊方法  鸣潮历史学家灯塔位置一览  Golang如何初始化module项目_Golang module init使用说明  百度识图图像分析 百度识图识别平台  mysql怎么查询数据_mysql基础查询语句使用教程  圆通快递官方入口不需要登录 在线查询入口快速查询  如何在CSS中设置背景图像:一个全面指南  优化 WooCommerce 产品价格显示与自定义短代码集成  支付宝网页版在线入口 支付宝官网电脑登录入口  《咸鱼之王》新版孙坚技能解析  Google Drive API服务器端访问指南:服务账户认证详解  猫眼电影app怎么查询电影院的营业时间_猫眼电影影院营业时间查询教程  yandex网页版直接登录 yandex官方入口平台访问方法  mysql怎么导入sql文件_mysql导入sql文件的方法与技巧  视频转蓝光m2ts格式  《理想汽车》权限管理设置方法  抄漫画官网防走失地址_抄漫画最新漫画完整版阅读入口  实现二叉树的层序插入:基于树大小的路径导航  泰拉瑞亚水晶无法放置问题  优化长HTML属性值:SonarQube警告与实用策略  《全民k歌》网页版最新登录入口一览  《爱笔思画x》涂色教程  第五人格PC版怎么避免被封号_第五人格PC版防封号注意事项  lol小红书怎么|直播|?lol小红书|直播|是什么意思?  微信步数怎么刷_微信步数快速提升技巧  HTML中多图片上传与预览:解决ID冲突的专业指南  虫虫漫画排行榜单入口_虫虫漫画编辑推荐入口  微博网页版入口链接 微博网页版在线互动平台  《大润发优鲜》充值方法介绍  PPT智能排版生成入口 免费PPT内容自动生成平台  以下哪一个是适应长期护理制度发展而设立的新职业  Golang如何操作指针参数_Go pointer参数传递规则  PySimpleGUI中实现键盘按键与按钮事件绑定教程  Golang如何使用gRPC拦截器实现日志收集_Golang gRPC拦截器日志收集实践  《搜书吧》阅读书籍方法  酷狗音乐多音轨设置教程  J*aScript字符串_Unicode处理  在J*a中如何实现类的继承与方法重用_OOP继承方法重用技巧分享  抖音怎么解除第三方绑定_抖音解除第三方平台绑定方法介绍  12306夜间购票失败? | 查看官方公布的暂停服务公告与应对方案  Final Cut Pro视频加EQ教程  自定义你的VS Code状态栏,监控关键信息  小红书如何引流到私信?引流到私信有用吗?  PHP页面重载时变量值不重置的实现方法  如何配置VS Code作为您Git操作的默认编辑器  抖音号显示企业机构号是什么意思?企业机构号申请条件是什么?  Lar*el 关联查询:同时筛选父表与子表数据的高效策略  Linux如何优化系统启动流程_Linux启动项优化方案  深入理解J*aScript异步操作:setTimeout与调用栈的真相  Win10如何彻底关闭OneDrive Win10禁用云同步功能【纯净】 

 2025-12-06

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.