BootStrap中导航(代码+结果展示)

目录

一、前提

1. 导入css文件 BootStrap.min.css

2. 导入JS文件

1)Popper.js

2)JQuery.js

3)BootStrap.min.js

二、常用的几个导航栏(适用+效果+代码+代码解释)

1.标签式导航

适用:选项卡功能切换的情况

效果

代码

代码解释

2.胶囊导航

适用:强调选项卡

效果

代码

代码解释

3.面包屑导航

适用

效果

代码

代码解释

举例

代码

运行结果

面包屑导航小故事

三、下拉菜单

举例:仍以京东为例

代码

代码解释

运行结果

四、完整代码


一、前提

1. 导入css文件 BootStrap.min.css

解释:Bootstrap.min.css是经过BootStrap.css压缩的CSS文件。由于压缩过程会删除不必要的空格和注释,因此Bootstrap.min.css文件相比bootstrap.css更小,加载速度更快。

Bootstrap.css与Bootstrap.min.css链接如下:

链接:https://pan.baidu.com/s/1SoE5UzZVH0dr5yQmz8-hYA 
提取码:33tf

2. 导入JS文件

1)Popper.js

导入:

<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>

解释:下拉菜单需要用到

2)JQuery.js

导入: <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script>

解释:bootstrap依赖JQuery开发,因此JQuery需放在Bootstrap之前,否则会报错

3)BootStrap.min.js

解释:

为Bootstrap.js的压缩文件

同时使用Bootstrap与Popper实现下拉菜单的原因,Bootstrap.js提供了下拉菜单的交互功能,而Popper.js则负责计算和定位下拉菜单的位置,确保其正确地显示在触发元素的附近。

Bootstrap.js资源链接:

链接:https://pan.baidu.com/s/1R1Cjx_BoriuKBX82dCw9pg 
提取码:lvjr

二、常用的几个导航栏(适用+效果+代码+代码解释)

前提说明:开始加nav类的作用是实现水平对齐,消除列表样式

另外,若有需要下面有完整代码

1.标签式导航

适用:选项卡功能切换的情况
效果

代码
<ul class="nav nav-tabs">
	<li class="nav-item"><a href="" class="nav-link">1</a></li>
	<li class="nav-item"><a href="" class="nav-link">2</a></li>
	<li class="nav-item"><a href="" class="nav-link">3</a></li>
	<li class="nav-item"><a href="" class="nav-link">4</a></li>
</ul>

代码解释

一个标签导航(nav-tabs)包含四个子项(nav-item)

一个子项包含一个链接样式(a.nav-link)

2.胶囊导航

适用:强调选项卡
效果

代码
<ul class="nav nav-pills">
	<li class="nav-item"><a href="" class="nav-link active">1</a></li>
	<li class="nav-item"><a href="" class="nav-link">2</a></li>
	<li class="nav-item"><a href="" class="nav-link">3</a></li>
	<li class="nav-item"><a href="" class="nav-link">4</a></li>
</ul>
代码解释

一个胶囊导航(nav-tabs)包含四个子项(nav-item)

子项需要用active激活才能实现胶囊效果

一个子项包含一个链接样式(a.nav-link)

3.面包屑导航

适用

定位目前的位置,从而反应如何返回原来的位置,可以理解为 找到来时的路

效果

代码
<ul class="breadcrumb">
	<li class="breadcrumb-item"><a href="">1</a></li>
	<li class="breadcrumb-item"><a href="">2</a></li>
	<li class="breadcrumb-item"><a href="">3</a></li>
	<li class="breadcrumb-item"><a href="">4</a></li>
</ul>
代码解释

一个面包屑导航(breadcrumb)包含4个子项(breadcrumb-item)

一个子项包含一个链接(a)

若有nav-link会改变面包屑导航的样式

举例

京东界面,点击分类的内容后会出现图1样式

路径为:厨具→餐具→餐具套装

用户可以清晰看到当前位置,以及轻松返回原点(厨具)

代码
<ul class="breadcrumb">
	<li class="breadcrumb-item"><a href="">厨具</a></li>
	<li class="breadcrumb-item"><a href="">餐具</a></li>
	<li class="breadcrumb-item"><a href="">餐具套装</a></li>
</ul>

 可在Bootstrap.min.css中双击ctrl查找breadcrumb-item将conten中的' / '更改为 ' > ',进行保存

运行结果

面包屑导航小故事

Bootstrap面包屑导航的小故事,来源于童话故事"汉赛尔和格莱特"。

在故事中,汉赛尔和格莱特穿过森林时,不小心迷路了,但是他们发现在沿途走过的地方都撒下了面包屑,让这些面包屑来帮助他们找到回家的路。而Bootstrap中的面包屑导航(Breadcrumbs)也是一个简单的带有.breadcrumb class 的无序列表,其作用是告诉访问者他们目前在网站中的位置以及如何返回。

三、下拉菜单

举例:仍以京东为例

代码

<ul class="breadcrumb">
	<li class="breadcrumb-item">
	    <a href="">厨具</a>
	</li>
	<li class="breadcrumb-item">
		<a href="" class="dropdown-toggle" data-toggle="dropdown">餐具</a>
		<ul class="dropdown-menu">
			<li>1</li>
			<li>2</li>
			<li>3</li>
			<li>4</li>
		</ul>
	</li>
	<li class="breadcrumb-item">
		<a href="" class="dropdown-toggle" data-toggle = "dropdown">餐具套装</a>
		<ul class="dropdown-menu">
			<li>1</li>
			<li>2</li>
			<li>3</li>
			<li>4</li>
		</ul>
				
	</li>
</ul>

代码解释

<a href="" class="dropdown-toggle" data-toggle="dropdown">餐具</a>
<ul class="dropdown-menu">li*4<ul>

toggle:状态切换,可以理解为开关

dropdown-toggle:生成下拉开关图标

data-toggle:数据触发条件

dropdown-menu: 下拉菜单

运行结果

四、完整代码

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>常见的几个导航</title>
		<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css" />
	</head>

	<body>
		<h4>标签导航</h4>
		<!--nav的作用是实现水平放置,消除列表样式-->
		<ul class="nav nav-tabs">
			<li class="nav-item">
				<a href="" class="nav-link">1</a>
			</li>
			<li class="nav-item">
				<a href="" class="nav-link">2</a>
			</li>
			<li class="nav-item">
				<a href="" class="nav-link">3</a>
			</li>
			<li class="nav-item">
				<a href="" class="nav-link">4</a>
			</li>
		</ul>

		<h4>胶囊导航,若要显示样式,需要在nav-link后用active激活</h4>
		<ul class="nav nav-pills">
			<li class="nav-item">
				<a href="" class="nav-link active">1</a>
			</li>
			<li class="nav-item">
				<a href="" class="nav-link">2</a>
			</li>
			<li class="nav-item">
				<a href="" class="nav-link">3</a>
			</li>
			<li class="nav-item">
				<a href="" class="nav-link">4</a>
			</li>
		</ul>

		<h4>面包屑导航</h4>
		<ul class="breadcrumb">
			<li class="breadcrumb-item">
				<a href="">1</a>
			</li>
			<li class="breadcrumb-item">
				<a href="">2</a>
			</li>
			<li class="breadcrumb-item">
				<a href="">3</a>
			</li>
			<li class="breadcrumb-item">
				<a href="">4</a>
			</li>
		</ul>

		<h4>京东举例</h4>
		<ul class="breadcrumb">
			<li class="breadcrumb-item">
				<a href="">厨具</a>
			</li>
			<li class="breadcrumb-item">
				<a href="">餐具</a>
			</li>
			<li class="breadcrumb-item">
				<a href="">餐具套装</a>
			</li>
		</ul>

		<h4>仍以京东为例,单选下拉菜单如下</h4>
		<ul class="breadcrumb">
			<li class="breadcrumb-item">
				<a href="">厨具</a>
			</li>
			<li class="breadcrumb-item">
				<!--dropdown-toggle生成下拉开关图标,data-toggle,数据触发条件-->
				<a href="" class="dropdown-toggle" data-toggle="dropdown">餐具</a>
				<ul class="dropdown-menu">
					<li>1</li>
					<li>2</li>
					<li>3</li>
					<li>4</li>
				</ul>
			</li>
			<li class="breadcrumb-item">
				<a href="" class="dropdown-toggle" data-toggle = "dropdown">餐具套装</a>
				<ul class="dropdown-menu">
					<li>1</li>
					<li>2</li>
					<li>3</li>
					<li>4</li>
				</ul>
				
			</li>
		</ul>


		<!--下拉菜单,Popper与Bootstrap一同实现-->
		<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
		<!--Bootstrap依赖于juquery,juquery放在前面-->
		<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script>
		<script type="text/javascript" src="../js/bootstrap.min.js"></script>
	</body>

</html>

  • 28
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值