目录
一、前提
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>