You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用兄弟选择器实现动态内容标签页——基于Codepen示例咨询

基于原生单选按钮的标签页功能实现参考

最近我正在参考一个用原生HTML单选按钮实现的标签页示例来开发自己的标签页功能,这个示例的核心HTML结构很简洁,具体如下:

<input id="tab1" type="radio" name="tabs" checked>
<label for="tab1">Codepen</label>
<input id="tab2" type="radio" name="tabs">
<label for="tab2">Dribbble</label>
<input id="tab3" type="radio" name="tabs">
<label for="tab3">Dropbox</label>
<input id="tab4" type="radio" name="tabs">
<label for="tab4">...</label>

这个结构的关键设计点我整理了一下:

  • 利用单选按钮的互斥特性:所有单选按钮的name属性统一设为tabs,保证同一时间只有一个标签页处于激活状态
  • 标签与单选按钮的关联:每个<label>通过for属性对应到对应单选按钮的id,点击标签就能切换单选按钮的选中状态,不用直接点击原生按钮
  • 默认激活设置:给第一个单选按钮加上checked属性,页面加载时默认显示对应标签页的内容
  • 后续还需要配合CSS来隐藏原生的单选按钮,并且根据单选按钮的选中状态来切换对应内容区域的显示和隐藏,实现完整的标签页切换效果

内容的提问来源于stack exchange,提问作者BLAZORLOVER

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:08:14