新闻中心

如何用css制作标签页切换效果

2025-10-18
浏览次数:
返回列表
答案:纯CSS可通过:target伪类或radio+label实现标签页切换。1. 使用:target时,点击带锚点的链接显示对应ID内容,默认可设首个标签显示;2. 利用隐藏radio与label联动:checked状态,通过兄弟选择器控制内容块显示,配合样式美化实现流畅切换效果,适用于无需URL变化的场景。

如何用css制作标签页切换效果

实现标签页切换效果不需要 J*aScript,纯 CSS 就能完成,主要利用 :target 伪类或结合隐藏的单选框(radio button + label)来控制内容显示。下面介绍两种常见且实用的方法。

方法一:使用 :target 伪类

当页面 URL 带有锚点时,:target 可以匹配对应 ID 的元素,适合简单静态页面。

示例结构:


  首页
  关于
  联系
  这是首页内容
  这是关于内容
  这是联系内容
CSS 样式:

.tab-content {
  display: none;
}

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

点击链接后,URL 会带上 #tab1 这样的片段,对应 div 显示,其他隐藏。首次加载无 target,默认都不显示,可给一个默认显示项:

#tab1:not(:target) {
  display: block;
}

方法二:使用 radio + label 实现无刷新切换

通过隐藏 radio 按钮,用 label 触发选择,配合 :checked 显示对应面板,体验更流畅。

eMart 网店系统 eMart 网店系统

功能列表:底层程序与前台页面分离的效果,对页面的修改无需改动任何程序代码。完善的标签系统,支持自定义标签,公用标签,快捷标签,动态标签,静态标签等等,支持标签内的vbs语法,原则上运用这些标签可以制作出任何想要的页面效果。兼容原来的栏目系统,可以很方便的插入一个栏目或者一个栏目组到页面的任何位置。底层模版解析程序具有非常高的效率,稳定性和容错性,即使模版中有错误的标签也不会影响页面的显示。所有的标

eMart 网店系统 0 查看详情 eMart 网店系统 HTML 结构:


  
  

  
  

  
  

  首页内容
  关于内容
  联系内容
CSS 样式:

input[type="radio"] {
  display: none;
}

.tab-content {
  display: none;
}

#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3 {
  display: block;
}

注意所有内容块需放在 radio 和 label 之后,才能用兄弟选择器 (~) 控制显示。label 点击会触发对应 radio 选中,从而显示关联内容。

美化标签样式

让标签看起来更像可点击的选项卡:

label {
  padding: 10px 15px;
  border: 1px solid #ccc;
  margin-right: -1px;
  background: #f5f5f5;
  cursor: pointer;
}

label:hover {
  background: #eaeaea;
}

input[type="radio"]:checked + label {
  background: white;
  border-bottom: none;
  z-index: 1;
}

.tab-content {
  border: 1px solid #ccc;
  padding: 20px;
  min-height: 100px;
}

通过 z-index 和边框调整,可做出“当前标签在最前”的视觉效果。

基本上就这些,两种方式都能实现基础标签页切换,选择取决于是否需要兼容旧浏览器或是否允许 URL 变化。

以上就是如何用css制作标签页切换效果的详细内容,更多请关注其它相关文章!


# 两种类型  # 如何做seo报价  # 巩义seo快速排名  # 推广自媒体营销计划  # 常州seo优化需求  # 通化seo公司多少钱  # 郑州正规seo新站优化多少  # 德阳展示网站建设多少钱  # seo网站tdk  # 肥西企业网站推广  # 营销推广如何写简历好  # 都不  # 放在  # css  # 中不  # 两种  # 如何用  # 网店  # 首页  # 选择器  # 这是  # 浏览器  # html  # java  # javascript  # 标签页 


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


相关推荐: 双系统安装时,如何设置默认启动系统? msconfig命令了解一下!  PDF文件体积过大处理_PDF压缩技巧详解  在Go Martini框架中高效服务动态生成图像的实践指南  深入理解Google Cloud Datastore查询:祖先路径与数据一致性  ArrayList与LinkedList核心操作的Big-O复杂度分析  mcjs网页版流畅运行 mcjs低配电脑畅玩入口  Lar*el如何生成PDF或Excel文件_Lar*el文档导出工具与使用教程  优化 Python 函数中的条件逻辑:解决 if-else 嵌套与参数选择问题  Golang如何实现简单的Web表单_Golang表单提交与验证处理方法  BetterDiscord插件中安全更新用户简介的实践指南  高德地图公交到站提醒失败如何解决 高德提醒权限设置  sublime如何配置Go语言开发环境_sublime搭建Golang编译运行系统  Safari浏览器输入栏卡顿如何解决 Safari搜索建议与缓存清理  NVIDIA股价11月重挫12%:下月有望好转 但难回5万亿美元巅峰  如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化  内存疯狂猛猛涨价:主板销量直接腰斩!  漫蛙2漫画入口 漫蛙正版网页漫画直达网址  jQuery Mask 插件中实现电话号码固定前导零的教程  C++ string find函数返回值npos详解_C++字符串查找失败的判断条件  处理动态列数据:J*a ArrayList的正确初始化与字符累加教程  html5 app怎么运行环境_配html5 app运行环境【教程】  Excel如何用迷你图显趋势_Excel用迷你图显趋势【趋势小图】  谷歌学术网站直达地址 谷歌学术搜索网页版一键进入  C++如何实现一个智能指针_手动实现C++ shared_ptr的引用计数功能  AO3中文官网链接_AO3网页版稳定镜像站  虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作  抖音未来赚钱的新趋势 2025年值得关注的变现风口分析  京东单号查询入口_京东快递订单追踪入口  Golang如何实现Web文件静态资源服务器_Golang静态资源服务器开发与实践  谷歌推RCS信息存档功能:公司可监控员工私密信息!  高德地图家和公司地址在哪设置 高德地图通勤路线设置方法【超详细】  CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  MongoDB Aggregation:在嵌套对象数组中精确匹配ObjectId  印象笔记如何设提醒任务防漏执行_印象笔记设提醒任务防漏执行【任务提醒】  深入理解J*a编译器的兼容性选项:从-source到--release  C++如何操作大型数据集_使用C++流式处理(Streaming)技术避免一次性加载大文件  蛙漫官网漫画入口地址_蛙漫在线畅读无广告弹窗  uc手机浏览器网页版入口 uc浏览器手机版便捷登录首页  TikTok国际版官网直达_TikTok国际版官网直达进入在线观看  俄罗斯Yandex免登录入口_Yandex搜索引擎官网一键直达  Yandex官网免登录入口_俄罗斯Yandex搜索引擎一键访问  反效果?《战地6》免费试玩开启后玩家数不升反降  C++如何实现一个装饰器模式_C++设计模式之动态地给对象添加额外职责  Python字典中优雅地迭代剩余元素的方法  蛙漫漫画官网在线入口 蛙漫全本漫画免费阅读平台  在Runstone环境中高效处理TasteDive API的JSON数据  c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧  外媒分析《GTA6》定价:卖100美元可以但真没必要!  拷贝漫画电脑版官网入口 拷贝漫画(PC版)在线直达 

搜索