HTML代码如下:
<div class="tab"> <div class="tab-nav"> <a href="#tab1">标签1</a> <a href="#tab2">标签2</a> <a href="#tab3">标签3</a> </div> <div class="tab-content"> <div id="tab1">标签1的内容</div> <div id="tab2">标签2的内容</div> <div id="tab3">标签3的内容</div> </div> </div>
CSS代码如下:
.tab { border: 1px solid #ccc; padding: 10px; } .tab-nav { display: flex; justify-content: flex-start; margin-bottom: 10px; } .tab-nav a { display: inline-block; padding: 5px 10px; border: 1px solid #ccc; border-right: none; color: #333; text-decoration: none; font-weight: bold; background-color: #f7f7f7; } .tab-nav a:last-child { border-right: 1px solid #ccc; } .tab-nav a:target { background-color: #fff; } .tab-content div { display: none; } .tab-content div:target { display: block; }
以上代码中,我们首先定义了一个class为tab的容器,用于包含选项卡导航菜单和内容。容器的样式包括边框、内边距等。选项卡导航菜单的样式使用了flex布局,并设置了间距和各种样式,其中a元素的样式定义与常规链接略有不同。
使用a元素的target属性可以轻松实现选项卡切换的效果,在CSS中通过`:target`选择器来应用样式。通过定义默认隐藏所有选项卡对应的内容,对已激活的选项卡使用`:target`选择器显示对应的内容。
使用以上代码可以快速实现纯CSS选项卡效果,当然你也可以根据自己的需求修改和定制样式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。