最简单的Tab切换

HTML
<div class="main">
     <div class="btn">
     	 <!-- Tab标题 -->
         <span class="active spanList">课程介绍</span>
         <span class="spanList">用户故事</span>
         <span class="spanList">常见问题</span>
         <span class="spanList">电影列表</span>
     </div>
    <div class="context">
         <!-- Tab内容 -->
         <div class="con"> 第一个<br/></div>
         <div class="con">第二个<br /> </div>
         <div class="con">第三个<br /> </div>
         <div class="con">第四个<br /> </div>
     </div>
 </div>
 关注我的微信公众号【前端基础教程从0开始】,加我微信,可以免费为您解答问题。回复“1”,拉你进程序员技术讨论群。回复“小程序”,领取300个优秀的小程序开源代码+一套入门教程。回复“领取资源”,领取300G前端,Java,微信小程序,Python等资源,让我们一起学前端。
CSS
.main {
    width: 100%;
    /* background-color: green; */
}
.btn{ 
    width: 100%;
    height: 1.2rem;
    display: flex;
    justify-content: space-around;
    box-shadow: 0 0.04rem 0 rgba(0,55,88,.1);  
}
.spanList{ 
    font-family: PingFang-SC-Medium;
    font-size: 0.30rem;
    color: #3f3f3f; 
    text-align: center;
    line-height: 1.2rem;
    display:inline-block;
    position: relative;
    letter-spacing: 0.005rem;
    font-weight: 400;
}
.active{
    font-family: PingFang-SC-Bold;
    font-size: 0.48rem;
    font-weight: 600;
    color: #3f3f3f; 
    text-align: center;
    line-height: 1.2rem;
    letter-spacing: 0.005rem;
    display:inline-block;
}
.active::after{
    position: absolute;
    left: 0.48rem;
    top: 1rem;
    content:""; 
    width: 0.8rem;
    height: 0.08rem;
    background-color: #0FA2F9;
    border-radius: 0.04rem;
}
.context{
    width: 100%;
    float: left;
}
.con { 
    display:none; 
    width: 7.5rem;
    margin-top: 0.8rem;
}
JS切换(首先要引入jquery)
$(".con").eq(0).show();
$(".btn span").click(function(){
    var num =$(".btn span").index(this);
    $(".con").hide();
    $(".con").eq(num).show();
    $(this).attr("class","active spanList");
    $(this).siblings().attr("class","spanList");
})
效果展示:

在这里插入图片描述

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Bootstrap是一个流行的前端开发框架,它提供了丰富的组件和样式,可以帮助开发者快速构建响应式网页。在Bootstrap中,Tab切换是一种常见的交互方式,可以让用户在不同的选项卡之间进行切换。 要实现竖向的Tab切换,可以借助Bootstrap的Navs组件和Tabs组件。下面是一个简单的示例代码: ```html <div class="container"> <div class="row"> <div class="col-md-3"> <ul class="nav nav-pills flex-column" id="myTab" role="tablist"> <li class="nav-item"> <a class="nav-link active" id="tab1-tab" data-toggle="tab" href="#tab1" role="tab" aria-controls="tab1" aria-selected="true">Tab 1</a> </li> <li class="nav-item"> <a class="nav-link" id="tab2-tab" data-toggle="tab" href="#tab2" role="tab" aria-controls="tab2" aria-selected="false">Tab 2</a> </li> <li class="nav-item"> <a class="nav-link" id="tab3-tab" data-toggle="tab" href="#tab3" role="tab" aria-controls="tab3" aria-selected="false">Tab 3</a> </li> </ul> </div> <div class="col-md-9"> <div class="tab-content" id="myTabContent"> <div class="tab-pane fade show active" id="tab1" role="tabpanel" aria-labelledby="tab1-tab"> Content for Tab 1 </div> <div class="tab-pane fade" id="tab2" role="tabpanel" aria-labelledby="tab2-tab"> Content for Tab 2 </div> <div class="tab-pane fade" id="tab3" role="tabpanel" aria-labelledby="tab3-tab"> Content for Tab 3 </div> </div> </div> </div> </div> ``` 在上面的代码中,我们使用了`nav`和`tab-content`两个组件来实现Tab切换。`nav`组件用于显示选项卡,`tab-content`组件用于显示对应选项卡的内容。 首先,我们创建一个具有`flex-column`类的`ul`元素,这样可以使选项卡垂直排列。每个选项卡都是一个`li`元素,其中的`a`元素用于触发切换。通过设置`data-toggle="tab"`属性和`href`属性来关联选项卡和对应的内容。 然后,我们创建一个具有`tab-content`类的`div`元素,其中的每个子元素都是一个选项卡的内容。通过设置`id`属性和`aria-labelledby`属性来关联内容和对应的选项卡。 最后,我们使用Bootstrap提供的CSS类来设置选项卡和内容的样式,例如使用`active`类来标记默认显示的选项卡。 通过以上代码,我们就可以实现一个简单的竖向Tab切换效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值