文章目录
四、BootStrap插件
4.1 导航
使用下拉与按钮组合可以制作导航,要点:
- 基本样式:.nav与“nav-tabs、“nav-pills"组合制作导航
- 分类:
- 标签型(nav-tabs)导航
- 胶囊形(nav-pills)导航
- 堆(nav-stacked)导航
- 自适应(nav-justified)导航
- 面包屑式(breadcrumb)导航,单独使用样式,不与nav一起使用,直接加入到ol、ul中即可,一般用于导航,主要是起的作用是告诉用户现在所处页面的位置(当前位置)
- 状态:
- 选中状态 active样式
- 禁用状态: disable
- 二级菜单
4.1.1 标签型(nav-tabs)导航
<!-- 标签式导航 -->
<div class="col-md-12" ">
<div class="nav nav-tabs">
<h4 class="col-md-offset-1">标签式导航</h4>
<li class="active"><a href="#">主页</a></li>
<li><a href="#">手机数码</a></li>
<li><a href="#">大型家电</a></li>
<li><a href="#">小型家电</a></li>
<li><a href="#">日用洗化</a></li>
<li><a href="#">联系我们</a></li>
</div>
</div>

4.1.2 胶囊形(nav-pills)导航
<!-- 胶囊式导航 -->
<div class="col-md-12" ">
<div class="nav nav-pills">
<h4 class="col-md-offset-1">胶囊式导航</h4>
<li class="active"><a href="#">主页</a></li>
<li><a href="#">手机数码</a></li>
<li><a href="#">大型家电</a></li>
<li><a href="#">小型家电</a></li>
<li><a href="#">日用洗化</a></li>
<li><a href="#">联系我们</a></li>
</div>
</div>

4.1.3 堆(nav-stacked)导航
<!-- 堆式导航 -->
<div class="col-md-12">
<div class="nav nav-stacked">
<h4 class="col-md-offset-1">堆式导航</h4>
<li class="active"><a href="#">主页</a></li>
<li><a href="#">手机数码</a></li>
<li><a href="#">大型家电</a></li>
<li><a href="#">小型家电</a></li>
<li><a href="#">日用洗化</a></li>
<li><a href="#">联系我们</a></li>
</div>
</div>

4.1.4 自适应(nav-justified)导航
<!-- 自适应式导航 -->
<div class="col-md-12" ">
<div class="nav nav-justified">
<h4 class="col-md-offset-1">自适应式导航</h4>
<li class="active"><a href="#">主页</a></li>
<li><a href="#">手机数码</a></li>
<li><a href="#">大型家电</a></li>
<li><a href="#">小型家电</a></li>
<li><a href="#">日用洗化</a></li>
<li><a href="#">联系我们</a></li>
</div>
</div>

4.1.5 面包屑式(breadcrumb)导航
<!-- 面包屑式导航 -->
<div class="col-md-12" ">
<div class="breadcrumb">
<h4 class="col-md-offset-1">面包屑式导航</h4>
<li class="active"><a href="#">主页</a></li>
<li><a href="#">手机数码</a></li>
<li><a href="#">大型家电</a></li>
<li><a href="#">小型家电</a></li>
<li><a href="#">日用洗化</a></li>
<li><a href="#">联系我们</a></li>
</div>
</div>

4.2 分页导航
分页随处可见,分为页码导航和翻页导航
- 页码导航:ul标签上加 pagination[pagination-Ig | pagination–sm]
- 翻页导航:ul标签上加 pager
<!-- 分页导航-页码导航 -->
<div class="col-md-12">
<div class=" text-center">
<h4 class="">分页导航-页码导航</h4>
<ul class="pagination">
<li><a href="#">«</a></li>
<li class="active"><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">»</a></li>
</ul>
</div>
</div>
<!-- 分页导航-翻页导航 -->
<div class="col-md-12">
<div class="text-center">
<h4 class="">分页导航-翻页导航</h4>
<ul class="pager">
<li><a href="#">上一页</a></li>
<li><a href="#">下一页</a></li>
</ul>
</div>
</div>

4.3 下拉菜单
在使用 Bootstrap框架的下拉菜单时,必须使用两个js
<!-- 如果要使用Bootstrap的js插件,必须先调入 jQuery-->
<script src="js/jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
<!--包括所有bootstrap的js插件或者可以根据需要使用的js插件调用-->
<script src="bootstrap/js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
要点:
- 使用一个类名为 dropdown或btn-group的div包裹整个下拉框:
<!-- 下拉菜单(需要先引入bootstrap的css和jquery以及bootstrap的js) -->
<div class="col-md-12 col-md-offset-2" style="height: 50rem;">
<!-- 使用一个类名为 dropdown或btn-group的div包裹整个下拉框 -->
<div class="dropdown">
<!-- 使用 button作为父菜单,使用类名: dropdown-toggle和自定义data-toggle属性指向dropdown -->
<button type="button" class="dropdown-toggle" data-toggle="dropdown">
我的频道
<!-- 在 button中使用font制作下拉箭头 -->
<span class="caret"></span>
</button>
<!-- 下拉菜单项使用一个ul列表,并且定义一个类名为"dropdown-menu" -->
<ul class="dropdown-menu">
<!-- 分组标题:li 添加类名"dropdown-header"来实现分组的功能 -->
<li class="dropdown-header">--科普--</li>
<!-- target="_blank" 代表新开窗口 -->
<li><a href="http://tv.cctv.com/lm/ryzr/" target="_blank">人与自然</a></li>
<li><a href="#">电脑</a></li>
<li><a href="#">平板</a></li>
<!-- 分组分割线:< li>添加类名"divider"来实现添加下拉分隔线的功能 -->
<li class="divider"></li>
<li class="dropdown-header">--生活--</li>
<li><a href="https://baike.baidu.com/item/%E5%BF%AB%E4%B9%90%E5%A4%A7%E6%9C%AC%E8%90%A5/68542?fr=aladdin" target="_blank">快乐大本营</a></li>
<li class="active"><a href="https://www.baidu.com/" target="_blank">百度</a></li>
<li><a href="#">水产</a></li>
<li class="divider"></li>
<li class="disabled"><a href="#">禁用菜单</a></li>
</ul>
</div>
</div>

4.4 模态框
模态框(Modal)是覆盖在父窗体上的子窗体(弹窗)。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。
4.4.1 用法
- 通过data属性:在控制器元素(比如按钮或者链接)上设置属性data-toggle=“modal”,同时设置data-target=“#identifier"或href=”#identifier"来指定要切换的特定的模态框(带有id=“identifier”)。
- 通过 JavaScript:使用这种技术,可以通过 JavaScript来调用带有id="identifier"的模态框:
- 打开模态框:$(‘#identifier’) .modal (‘show’);
- 关闭模态框:$(‘#identifier’) .modal (‘hide’);

4.4.2 实例
<!-- 模态框(需要先引入bootstrap的css和jquery以及bootstrap的js) -->
<div class="col-md-12" style="height: 80rem;">
<h3>创建模态框(Modal)</h3>
<!-- 通过data属性:在控制器元素(比如按钮或者链接)上设置属性data-toggle="modal",同时设置data-target="#identifier"或href="#identifier"来指定要切换的特定的模态框(带有id="identifier")。 -->
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
设置data属性打开模态框
</button>
<!-- 通过JS打开模态框 -->
<button type="button" id="btn" class="btn btn-primary btn-lg" onclick="$('#myModal') .modal ('show')">
通过JS打开模态框
</button>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">模态框(Modal)标题:添加用户</h4>
</div>
<div class="modal-body">
模态框(Modal)是覆盖在父窗体上的子窗体(弹窗)。<br>
<form action="" method="post" class="form-horizontal" role="form">
<div class="form-group">
<label for="uname" class="col-md-2 control-label">姓名</label>
<div class="col-md-8">
<input type="text" name="" id="uname" value="" class="form-control" placeholder="请输入姓名"/>
</div>
</div>
<div class="form-group">
<label for="pwd" class="col-md-2 control-label">密码</label>
<div class="col-md-8">
<input type="password" name="" id="pwd" value="" class="form-control" placeholder="请输入密码"/>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<!-- 通过JS关闭模态框 -->
<button type="button" class="btn btn-default" onclick="$('#myModal') .modal ('hide')">js关闭模态框</button>
<button type="button" class="btn btn-primary">提交</button>
</div>
</div>
</div>
</div>
</div>

本文详细介绍了Bootstrap中的导航组件,包括标签型、胶囊形、堆叠和自适应样式,以及如何创建分页导航和下拉菜单。此外,还展示了如何使用模态框进行弹窗交互,提供了代码实例以便读者实践。

379

被折叠的 条评论
为什么被折叠?



