答案是使用data-tab属性关联标签与内容,通过J*aScript切换active类,结合CSS的display属性控制显示隐藏,实现选项卡切换效果。

要使用CSS和J*aScript制作一个简易的选项卡切换效果,核心思路是通过控制内容区域的 display 属性(none 隐藏,block 显示),并结合为当前激活的标签添加 active 类来实现视觉反馈。下面是一个简单、实用的实现方法。
定义选项卡标题和对应的内容区域:
这是选项卡1的内容
这是选项卡2的内容
这是选项卡3的内容
设置基本样式,并用 display: none 隐藏非激活内容:
Claude
Anthropic发布的与ChatGPT竞争的聊天机器人
1166
查看详情
.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;
}
点击标签时移除所有 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
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。