目录
1、引入cdn最新5.1.3版bootstrap.min.css
2、引入cdn最新5.1.3版bootstrap.min.js
(1) 定义对应 li子项 href 的 div(id),实现跳转
一、目标
使用 Bootstrap Navs tabs pills 开发出导航栏。
1、效果图如下
2、视频效果如下
数据可视化大屏集锦 - BT nav导航_哔哩哔哩_bilibili
二、navs 类型讲解
1、基本的nav效果
2、nav-tabs 效果
3、nav-pills 效果
4、nav-pills dropdown效果
三、编码实现
1、引入cdn最新5.1.3版bootstrap.min.css
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
2、引入cdn最新5.1.3版bootstrap.min.js
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p"
crossorigin="anonymous"></script>
3、页面布局分3栏
4、导航栏ul,使用 nav nav-pills 定义
<ul class=" nav nav-pills nav-fill" role="tablist">
....
</ul>
(1)单层导航:nav-item
ul 中的 nav-pills 为类型,nav-fill 按比例填满所有可用空间。
li 为ul子项,a中的href控制跳转目标,data-bs-toggle控制交互。
<li class="nav-item">
<a class="nav-link active" data-bs-toggle="pill" href="#menu1-tlz">【1-托拉拽】大屏</a>
</li>
(2)下拉导航 :nav-item dropdown
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button"
aria-expanded="True">【1 - 5】可视化大屏案例</a>
<ul class="dropdown-menu">
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu1">【1】互联网企业数据大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu2">【2】物流大数据大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu3">【3】物联网大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu4">【4】医院大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu5">【5】互联网热点分析大屏</a>
</li>
</ul>
</li>
5、内容栏 div,使用 tab-content 类定义
<div class="tab-content">
...
</div>
(1) 定义对应 li子项 href 的 div(id),实现跳转
active表示当前默认为激活状态。tab-pane支持nav的切换。
<div id="menu1-tlz" class="container tab-pane active">
<img src="img/1-托拉拽.gif" width="100%">
</div>
<div id="menu1" class="container tab-pane fade">
<img src="img/1.gif" width="100%">
</div>
四、一页完整代码,copy即可运行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p"
crossorigin="anonymous"></script>
</head>
<body>
<!-- 标题 -->
<div class="row bg-light">
<h2 style="font-weight: bold;">BootStrap 胶囊选项卡示例</h2>
</div>
<br>
<!-- 导航 -->
<div class="row bg-light">
<!-- Nav pills -->
<ul class=" nav nav-pills nav-fill" role="tablist">
<li class="nav-item">
<a class="nav-link active" data-bs-toggle="pill" href="#menu1-tlz">【1-托拉拽】大屏</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button"
aria-expanded="True">【1 - 5】可视化大屏案例</a>
<ul class="dropdown-menu">
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu1">【1】互联网企业数据大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu2">【2】物流大数据大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu3">【3】物联网大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu4">【4】医院大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu5">【5】互联网热点分析大屏</a>
</li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button"
aria-expanded="false">【6 - 10】可视化大屏案例</a>
<ul class="dropdown-menu">
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu6">【6】互联网大数据统计</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu7">【7】用户分析大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu8">【8】旅游服务大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu9">【9】酒店行业大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu10">【10】运动健康大屏</a>
</li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button"
aria-expanded="false">【11 -
15】可视化大屏案例</a>
<ul class="dropdown-menu">
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu11">【11】销售指标大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu12">【12】供应商大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu13">【13】旅游趋势大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu14">【14】新能源业务大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu15">【15】世界人口统计大屏</a>
</li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button"
aria-expanded="false">【16 -
20】可视化大屏案例</a>
<ul class="dropdown-menu">
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu16">【16】城市存量房大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu17">【17】内容营销热点榜大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu18">【18】微博实时热点大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu19">【19】bilibili热点榜大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu20">【20】福布斯排行榜大屏</a>
</li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button"
aria-expanded="false">【20 -
24】可视化大屏案例</a>
<ul class="dropdown-menu">
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu21">【21】Excel数据源大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu22">【22】DataBase数据源大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu23">【23】Redis数据源大屏</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu24">【24】WebSocket协议大屏</a>
</li>
</ul>
</li>
</ul>
</div>
<br>
<!-- 内容 -->
<div class="row bg-success">
<!-- Tab panes -->
<div class="tab-content">
<div id="menu1-tlz" class="container tab-pane active">
<img src="img/1-托拉拽.gif" width="100%">
</div>
<div id="menu1" class="container tab-pane fade">
<img src="img/1.gif" width="100%">
</div>
<div id="menu2" class="container tab-pane fade">
<img src="img/2.gif" width="100%">
</div>
<div id="menu3" class="container tab-pane fade">
<img src="img/3.gif" width="100%">
</div>
<div id="menu4" class="container tab-pane fade">
<img src="img/4.gif" width="100%">
</div>
<div id="menu5" class="container tab-pane fade">
<img src="img/5.gif" width="100%">
</div>
<div id="menu6" class="container tab-pane fade">
<img src="img/6.gif" width="100%">
</div>
<div id="menu7" class="container tab-pane fade">
<img src="img/7.gif" width="100%">
</div>
<div id="menu8" class="container tab-pane fade">
<img src="img/8.gif" width="100%">
</div>
<div id="menu9" class="container tab-pane fade">
<img src="img/9.gif" width="100%">
</div>
<div id="menu10" class="container tab-pane fade">
<img src="img/10.gif" width="100%">
</div>
<div id="menu11" class="container tab-pane fade">
<img src="img/11.gif" width="100%">
</div>
<div id="menu12" class="container tab-pane fade">
<img src="img/12.gif" width="100%">
</div>
<div id="menu13" class="container tab-pane fade">
<img src="img/13.gif" width="100%">
</div>
<div id="menu14" class="container tab-pane fade">
<img src="img/14.gif" width="100%">
</div>
<div id="menu15" class="container tab-pane fade">
<img src="img/15.gif" width="100%">
</div>
<div id="menu16" class="container tab-pane fade">
<img src="img/16.gif" width="100%">
</div>
<div id="menu17" class="container tab-pane fade">
<img src="img/17.gif" width="100%">
</div>
<div id="menu18" class="container tab-pane fade">
<img src="img/18.gif" width="100%">
</div>
<div id="menu19" class="container tab-pane fade">
<img src="img/19.gif" width="100%">
</div>
<div id="menu20" class="container tab-pane fade">
<img src="img/20.gif" width="100%">
</div>
<div id="menu21" class="container tab-pane fade">
<img src="img/21.gif" width="100%">
</div>
<div id="menu22" class="container tab-pane fade">
<img src="img/22.gif" width="100%">
</div>
<div id="menu23" class="container tab-pane fade">
<img src="img/23.gif" width="100%">
</div>
<div id="menu24" class="container tab-pane fade">
<img src="img/24.gif" width="100%">
</div>
</div>
</div>
</body>
</html>
五、效果展示
数据可视化大屏集锦 - BT nav导航_哔哩哔哩_bilibili
六、参考文档
官方文档:Navs and tabs · Bootstrap v5.1
菜鸟文档:Bootstrap5 导航 | 菜鸟教程