使用兄弟选择器实现动态内容标签页——基于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
相关产品推荐
相关产品推荐

