一个 HTML 页面中的多个选项卡没有唯一引用(没有 ID 或类) [英] Multiple tabs in one HTML page without unique reference (no ID or class)
问题描述
是否可以在一个 HTML 页面中有多个选项卡而没有唯一引用,即没有 ID 或类作为单击选项卡时要显示的内容的引用.下面的代码只是为了可视化它的外观.它是纯 CSS 并使用 ID.一个 HTML 页面中应出现多个带有选项卡的此类部分.代码应该在没有任何手动预定义的东西的情况下工作,因为这种带有标签的代码模式应该在多个 HTML 页面上多次重复使用,因此,它应该是通用的.我正在考虑使用 JS 和 nextElementSibling 之类的潜在解决方案.任何人都可以支持并发布解决方案(不一定在示例中;最好使用纯 JS,没有库)?
body {背景:#e0e0e0;}* {过渡:0.5s 缓入缓出;box-sizing: 边框框;}.手风琴{边距:94px 自动 0 自动;最大宽度:500px;高度:300px;位置:相对;}.accordion input.tab-toggle {位置:绝对;不透明度:0;}.accordion input.tab-toggle:checked + label {背景:白色;}.accordion input.tab-toggle:checked + label .tab-title:hover {背景:透明;}.accordion input.tab-toggle:checked + label .tab {可见性:可见;不透明度:1;}.手风琴标签{向左飘浮;字体大小:16px;行高:16px;边框半径:3px 3px 0 0;}.accordion label:first-of-type .tab {边框半径:0 3px 3px 3px;}.accordion 标签 .tab-title {显示:块;填充:20px;边框半径:3px 3px 0 0;}.accordion 标签 .tab-title:hover {光标:指针;背景:rgba(0, 0, 0, 0.1);}.accordion .tab {可见性:隐藏;不透明度:0;位置:绝对;填充:20px;顶部:56px;左:0;最小宽度:100%;高度:244px;背景:白色;边框半径:3px;}
<p>Lorem ipsum dolor 坐 amet,consectetur adipiscing 精英.Pellentesque felis mi、vulputate et lorem quis、blandit pharetra metus.Donec viverra accumsan velit 在 ullamcorper.</p><div class="accordion"><input class="tab-toggle" type="radio" name="my_radio_group" id="tab_one" 选中/><label for="tab_one"><span class="tab-title">标签一</span><div class="tab" id="tab_one_wrapper"><p>嗨.我是标签一个人的内容.很高兴认识你.</p>
标签><input class="tab-toggle" type="radio" name="my_radio_group" id="tab_two"/><label for="tab_two"><span class="tab-title">标签二</span><div class="tab" id="tab_two_wrapper"><p>嗨.我是标签二的内容.很高兴认识你.</p>
标签><input class="tab-toggle" type="radio" name="my_radio_group" id="tab_three"/><label for="tab_three"><span class="tab-title">标签三</span><div class="tab" id="tab_three_wrapper"><p>嗨.我是标签三的内容.很高兴认识你.</p>
标签><input class="tab-toggle" type="radio" name="my_radio_group" id="tab_four"/><label for="tab_four"><span class="tab-title">标签四</span><div class="tab" id="tab_four_wrapper"><p>嗨.我是标签四的内容.很高兴认识你.</p>
标签>
<p>Lorem ipsum dolor 坐 amet,consectetur adipiscing 精英.Pellentesque felis mi、vulputate et lorem quis、blandit pharetra metus.Donec viverra accumsan velit 在 ullamcorper.</p><div class="accordion"><input class="tab-toggle" type="radio" name="my_radio_group" id="tab_five"/><label for="tab_five"><span class="tab-title">标签五</span><div class="tab" id="tab_five_wrapper"><p>标签五</p>