自定义Tab选项卡,具体内容如下

规范HTML格式
在设计选项卡之前,先规范一下HTML的格式。
<div class="m-tab-container">
<ul >
<li class="active"><a href="#pane1">面板1</a></li>
<li><a href="#pane2" rel="external nofollow" >面板2</a></li>
</ul>
<div>
<div id="pane1" class="active">
这是面板1
</div>
<div id="pane2">
这是面板2
</div>
</div>
</div>
如上述代码所示,这里并没有声明太多类名,只有容器样式类m-tab-Container和激活样式类active两个。其他元素的样式都是通过这两个类一层一层往下找然后进行设置。
设计CSS样式
.m-tab-container{
display:flex;
}
.m-tab-container>ul, .m-tab-container>div{
padding:0;
margin:0;
}
.m-tab-container>ul{
flex:0;
min-width:50px;
}
.m-tab-container>div{
position:relative;
flex:1;
border:1px solid #ddd;
background-color:#fff;
padding:10px;
z-index:2;
}
.m-tab-container>ul>li{
display:block;
margin:0 0 5px 0;
}
.m-tab-container>ul>li>a{
position:relative;
line-height:40px;
display:block;
width:100%;
text-align:center;
text-decoration:none;
background-color:#fff;
border: 1px solid #ddd;
border-right:0;
z-index:1;
}
.m-tab-container>ul>li>a,
.m-tab-container>ul>li.active>a:hover,
.m-tab-container>ul>li.active>a:link,
.m-tab-container>ul>li.active>a:visited,
.m-tab-container>ul>li.active>a:active{
color:#000;
}
.m-tab-container>ul>li.active>a{
z-index:3;
}
.m-tab-container>div>div{
display:none;
}
.m-tab-container>div>div.active{
display:block;
}
.m-tab-container>ul>li.active,
.m-tab-container>ul>li.active>a{
cursor: default;
}
li里面的a标签display设置成block后,长度超过了li,能够覆盖掉内容面板的边框形成空缺(经过测试,li设置边框之后和内容面板的div边框相距不足1px,也可以使用margin让li和div重叠,然后用li覆盖掉div的边框)。
绑定JS代码
(function($) {
// 页面加载后的工作
$("div.m-tab-container li a").on("click", function(e) {
e.preventDefault();
// 可以在这里判断被点击的a标签是否已经激活
$(".active").removeClass("active");
$(this).closest("li").addClass("active")
$($(this).attr("href")).addClass("active");
})
})(jQuery);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# tab
# 选项卡
# js实现简单选项卡功能
# vuejs实现标签选项卡动态更改css样式的方法
# AngularJS标签页tab选项卡切换功能经典实例详解
# js实现Tab选项卡切换效果
# AngularJS实现tab选项卡的方法详解
# 基于JS实现网页中的选项卡(两种方法)
# Vue.js tab实现选项卡切换
# 使用vue.js写一个tab选项卡效果
# js鼠标经过tab选项卡时实现切换延迟
# JS实现选项卡效果的代码实例
# 这是
# 都是
# 在这里
# 太多
# 这两个
# 自定义
# 可以使用
# 所示
# 往下
# 绑定
# 具体内容
# 大家多多
# 设置成
# 加载
# 超过了
# external
# rel
# nofollow
# id
相关文章:
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
金*站制作公司有哪些,金华教育集团官网?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
如何基于云服务器快速搭建个人网站?
视频网站制作教程,怎么样制作优酷网的小视频?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
网站制作新手教程,新手建设一个网站需要注意些什么?
如何在IIS中配置站点IP、端口及主机头?
动图在线制作网站有哪些,滑动动图图集怎么做?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
北京网站制作网页,网站升级改版需要多久?
如何基于云服务器快速搭建网站及云盘系统?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
如何有效防御Web建站篡改攻击?
电商网站制作公司有哪些,1688网是什么意思?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
香港服务器如何优化才能显著提升网站加载速度?
如何在Windows虚拟主机上快速搭建网站?
如何配置IIS站点权限与局域网访问?
如何通过山东自助建站平台快速注册域名?
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何挑选高效建站主机与优质域名?
常州企业网站制作公司,全国继续教育网怎么登录?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
如何在阿里云服务器自主搭建网站?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
建站主机助手选型指南:2025年热门推荐与高效部署技巧
如何在搬瓦工VPS快速搭建网站?
ppt制作免费网站有哪些,ppt模板免费下载网站?
如何用低价快速搭建高质量网站?
如何在腾讯云服务器快速搭建个人网站?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
Python如何创建带属性的XML节点
购物网站制作公司有哪些,哪个购物网站比较好?
定制建站方案优化指南:企业官网开发与建站费用解析
Python文件管理规范_工程实践说明【指导】
如何在Windows环境下新建FTP站点并设置权限?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何设计高效校园网站?
如何高效利用200m空间完成建站?
网站制作免费,什么网站能看正片电影?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
,巨量百应是干嘛的?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
行程制作网站有哪些,第三方机票电子行程单怎么开?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
建站主机服务器选型指南与性能优化方案解析
*请认真填写需求信息,我们会在24小时内与您取得联系。