Python百日进阶-WEB开发】Day160 - 前端基础 之 BootStrap(五)

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

四、BootStrap插件

4.1 导航

使用下拉与按钮组合可以制作导航,要点:

  1. 基本样式:.nav与“nav-tabs、“nav-pills"组合制作导航
  2. 分类:
  • 标签型(nav-tabs)导航
  • 胶囊形(nav-pills)导航
  • 堆(nav-stacked)导航
  • 自适应(nav-justified)导航
  • 面包屑式(breadcrumb)导航,单独使用样式,不与nav一起使用,直接加入到ol、ul中即可,一般用于导航,主要是起的作用是告诉用户现在所处页面的位置(当前位置)
  1. 状态:
  • 选中状态 active样式
  • 禁用状态: disable
  1. 二级菜单

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="#">&laquo;</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="#">&raquo;</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>

要点:

  1. 使用一个类名为 dropdown或btn-group的div包裹整个下拉框:
2. 默认向下 dropdown,向上弹起加入 .dropup即可 3. 使用 button作为父菜单,使用类名: dropdown-toggle和自定义data-toggle属性 4. 在 button中使用font制作下拉箭头 5. 下拉菜单项使用一个ul列表,并且定义一个类名为"dropdown-menu" 6. 分组分割线:< li>添加类名"divider"来实现添加下拉分隔线的功能 7. 分组标题:li 添加类名"dropdown-header"来实现分组的功能 8. 对齐方式: - dropdown--menu-left左对齐默认样式 - dropdown-right-menu-右对齐 9. 激活状态( .active)和禁用状态(. disabled)
<!-- 下拉菜单(需要先引入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 用法

  1. 通过data属性:在控制器元素(比如按钮或者链接)上设置属性data-toggle=“modal”,同时设置data-target=“#identifier"或href=”#identifier"来指定要切换的特定的模态框(带有id=“identifier”)。
  2. 通过 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">&times;</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>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

岳涛@泰山医院

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

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

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

打赏作者

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

抵扣说明:

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

余额充值