【1】Bootstrap 开发 - navs tabs pills 导航效果

目录

一、目标

1、效果图如下

2、视频效果如下

二、navs 类型讲解

1、基本的nav效果​

2、nav-tabs 效果

3、nav-pills 效果

4、nav-pills dropdown效果

三、编码实现

1、引入cdn最新5.1.3版bootstrap.min.css

2、引入cdn最新5.1.3版bootstrap.min.js

3、页面布局分3栏

 4、导航栏ul,使用 nav nav-pills 定义

5、内容栏 div,使用 tab-content 类定义

(1) 定义对应 li子项 href 的 div(id),实现跳转

四、一页完整代码,copy即可运行

五、效果展示

六、参考文档


一、目标

使用 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 导航 | 菜鸟教程

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YYDataV软件开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值