学习Bootstrap 5的第十二天

目录

轮播

轮播所使用的类说明

创建轮播

实例

轮播图片上添加描述

实例

模态框

如何创建模态框

实例

模态框尺寸

全屏模态

实例一

实例二

模态框居中显示

实例

模态框滚动条

实例


轮播

轮播所使用的类说明

描述
.carousel创建轮播。
.carousel-indicators为轮播添加指示器。它们是每张幻灯片底部的小点。
表示轮播中有多少张幻灯片,以及用户当前正在查看哪张幻灯片。
.carousel-inner将幻灯片添加到轮播。
.carousel-item规定每张幻灯片的内容。
.carousel-control-prev向轮播添加一个向左(上一个)按钮,允许用户在幻灯片之间回退。
.carousel-control-next向轮播添加一个向右(下一个)按钮,允许用户在幻灯片之间前进。
.carousel-control-prev-icon与 .carousel-control-prev 一起使用,创建“上一个”按钮。
.carousel-control-next-icon与 .carousel-control-next 一起使用,创建“下一个”按钮。
.slide从一个项目滑到下一个项目时添加 CSS 过渡和动画效果。
如果您不想要这种效果,请删除此类。

创建轮播

实例

<!DOCTYPE html>
<html>
	<head>
		<title>Bootstrap5 实例</title>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
		<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script>
		<style>
			#carouselExample{
			width: 600px;
			height: 100px auto;
		}
		</style>
	</head>
	<body>
		<div id="carouselExample" class="carousel slide" data-bs-ride="carousel" data-interval=3000>
			<!-- 轮播指示符 -->
			<ol class="carousel-indicators">
				<li data-bs-target="#carouselExample" data-bs-slide-to="0" class="active"></li>
				<li data-bs-target="#carouselExample" data-bs-slide-to="1"></li>
				<li data-bs-target="#carouselExample" data-bs-slide-to="2"></li>
			</ol>

			<!-- 轮播项 -->
			<div class="carousel-inner">
				<div class="carousel-item active">
					<img src="img/1.png" class="d-block w-100" alt="Image 1">
				</div>
				<div class="carousel-item">
					<img src="img/7.png" class="d-block w-100" alt="Image 2">
				</div>
				<div class="carousel-item">
					<img src="img/1.png" class="d-block w-100" alt="Image 3">
				</div>
			</div>

			<!-- 左右切换按钮 -->
			<button class="carousel-control-prev" type="button" data-bs-target="#carouselExample" data-bs-slide="prev">
				<span class="carousel-control-prev-icon" aria-hidden="true"></span>
				<span class="visually-hidden">Previous</span>
			</button>
			<button class="carousel-control-next" type="button" data-bs-target="#carouselExample" data-bs-slide="next">
				<span class="carousel-control-next-icon" aria-hidden="true"></span>
				<span class="visually-hidden">Next</span>
			</button>
		</div>
	</body>
</html>

运行结果

轮播图片上添加描述

要在轮播图片上添加描述文本,你可以在每个 <div class="carousel-item"> 的内部添加一个 <div class="carousel-caption"> 元素。

实例

<!DOCTYPE html>
<html>
	<head>
		<title>Bootstrap5 实例</title>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
		<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script>
		<style>
			#carouselExample{
			width: 600px;
			height: 100px auto;
		}
		</style>
	</head>
	<body>
		<div id="carouselExample" class="carousel slide" data-bs-ride="carousel" data-interval=3000>
			<ol class="carousel-indicators">
				<li data-bs-target="#carouselExample" data-bs-slide-to="0" class="active"></li>
				<li data-bs-target="#carouselExample" data-bs-slide-to="1"></li>
				<li data-bs-target="#carouselExample" data-bs-slide-to="2"></li>
			</ol>

			<div class="carousel-inner">
				<div class="carousel-item active">
					<img src="img/1.png" class="d-block w-100" alt="Image 1">
					<div class="carousel-caption">
						<h5>描述标题</h5>
						<p>这是图片1的描述</p>
					</div>
				</div>
				<div class="carousel-item">
					<img src="img/7.png" class="d-block w-100" alt="Image 2">
					<div class="carousel-caption">
						<h5>描述标题</h5>
						<p>这是图片2的描述</p>
					</div>
				</div>
				<div class="carousel-item">
					<img src="img/1.png" class="d-block w-100" alt="Image 3">
					<div class="carousel-caption">
						<h5>描述标题</h5>
						<p>这是图片3的描述</p>
					</div>
				</div>
			</div>

			<button class="carousel-control-prev" type="button" data-bs-target="#carouselExample" data-bs-slide="prev">
				<span class="carousel-control-prev-icon" aria-hidden="true"></span>
				<span class="visually-hidden">Previous</span>
			</button>
			<button class="carousel-control-next" type="button" data-bs-target="#carouselExample" data-bs-slide="next">
				<span class="carousel-control-next-icon" aria-hidden="true"></span>
				<span class="visually-hidden">Next</span>
			</button>
		</div>
	</body>
</html>

运行结果

模态框

模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息交互等。

如何创建模态框

要创建一个Bootstrap5模态框,需要使用以下步骤:

  1. 在HTML文档中添加一个触发模态框的按钮。这个按钮可以是任何元素,比如一个普通的按钮或一个链接。
  2. 创建模态框窗口。我们可以使用<div>标签来创建模态框窗口。给<div>元素添加两个重要的类名:modal 和 fade(使用 .fade 类可以设置模态框弹出或关闭的效果)。同时为<div>元素指定唯一的id属性,这个id属性将会被用于后续的JavaScript代码中。注意,模态框的主体内容应该放在一个<div class="modal-body">元素内。

实例

<!DOCTYPE html>
<html>
	<head>
		<title>Bootstrap5 实例</title>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
		<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script>
	</head>
	<body>
		<div class="container mt-4">
			<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">
				打开模态框
			</button>
			<div class="modal fade" id="myModal">
				<div class="modal-dialog">
					<div class="modal-content">
						<!-- 模态框头部 -->
						<div class="modal-header">
							<h4 class="modal-title">模态框标题</h4>
							<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
						</div>
						<!-- 模态框主体 -->
						<div class="modal-body">
							<p>这是模态框的内容</p>
						</div>
						<!-- 模态框底部 -->
						<div class="modal-footer">
							<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">关闭</button>
							<button type="button" class="btn btn-primary">保存更改</button>
						</div>
					</div>
				</div>
			</div>
		</div>
	</body>
</html>

运行结果

模态框尺寸

要调整模态框的尺寸,可以将 .modal-dialog 类与尺寸类(.modal-sm、.modal-lg、.modal-xl)一同添加到 <div> 元素。

全屏模态

如果你想要一个全屏的模态框,可以添加.modal-fullscreen类到.modal-dialog元素上。这样模态框将会占据整个屏幕。

注意:使用 .modal-fullscreen-*-* 类可以控制在什么尺寸下全屏幕显示:

描述实例
.modal-fullscreen-sm-down576px 以下尺寸全屏幕显示尝试一下
.modal-fullscreen-md-down768px 以下尺寸全屏幕显示尝试一下
.modal-fullscreen-lg-down992px 以下尺寸全屏幕显示尝试一下
.modal-fullscreen-xl-down1200px 以下尺寸全屏幕显示尝试一下
.modal-fullscreen-xxl-down1400px 以下尺寸全屏幕显示尝试一下

实例一

以下是如何为模态框设置全屏模态的示例代码: 

<!DOCTYPE html>
<html>
	<head>
		<title>Bootstrap5 实例</title>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
		<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script>
	</head>
	<body>
		<div class="container mt-4">
			<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">
				打开模态框
			</button>
			<div class="modal fade" id="myModal">
				<div class="modal-dialog modal-dialog-centered modal-fullscreen">
					<div class="modal-content">
						<!-- 模态框头部 -->
						<div class="modal-header">
							<h4 class="modal-title">模态框标题</h4>
							<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
						</div>
						<!-- 模态框主体 -->
						<div class="modal-body">
							<p>这是模态框的内容</p>
						</div>
						<!-- 模态框底部 -->
						<div class="modal-footer">
							<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">关闭</button>
							<button type="button" class="btn btn-primary">保存更改</button>
						</div>
					</div>
				</div>
			</div>
		</div>
	</body>
</html>

在这个示例中,.modal-dialog 元素添加了 .modal-fullscreen 类和 .modal-dialog-centered 类(用于居中显示模态框)。这将使模态框成为一个全屏模态框,并且居中显示在屏幕上。 

实例二

以下是如何为模态框设置不同尺寸的示例代码: 

<!DOCTYPE html>
<html>
	<head>
		<title>Bootstrap5 实例</title>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
		<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script>
	</head>
	<body>
		<div class="container mt-4">
			<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">
				打开模态框
			</button>
			<div class="modal fade" id="myModal">
				<div class="modal-dialog modal-lg">
					<div class="modal-content">
						<!-- 模态框头部 -->
						<div class="modal-header">
							<h4 class="modal-title">模态框标题</h4>
							<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
						</div>
						<!-- 模态框主体 -->
						<div class="modal-body">
							<p>这是模态框的内容</p>
						</div>
						<!-- 模态框底部 -->
						<div class="modal-footer">
							<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">关闭</button>
							<button type="button" class="btn btn-primary">保存更改</button>
						</div>
					</div>
				</div>
			</div>
		</div>
	</body>
</html>

在这个示例中,.modal-dialog 类被添加了 .modal-lg 类。这将使模态框变为大型模态框,具有最大宽度为 800px 的样式。可以根据需要选择适当的尺寸类(.modal-sm、.modal-lg、.modal-xl)来调整模态框的大小。

运行结果

模态框居中显示

要让模态框水平和垂直方向都居中显示,可以使用.modal-dialog-centered类。将该类添加到.modal-dialog元素上即可。

实例

<!DOCTYPE html>
<html>
	<head>
		<title>Bootstrap5 实例</title>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
		<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script>
	</head>
	<body>
		<div class="container mt-4">
			<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">
				打开模态框
			</button>
			<div class="modal fade" id="myModal">
				<div class="modal-dialog modal-dialog-centered">
					<div class="modal-content">
						<!-- 模态框头部 -->
						<div class="modal-header">
							<h4 class="modal-title">模态框标题</h4>
							<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
						</div>
						<!-- 模态框主体 -->
						<div class="modal-body">
							<p>这是模态框的内容</p>
						</div>
						<!-- 模态框底部 -->
						<div class="modal-footer">
							<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">关闭</button>
							<button type="button" class="btn btn-primary">保存更改</button>
						</div>
					</div>
				</div>
			</div>
		</div>
	</body>
</html>

运行结果

模态框滚动条

默认情况下模态框如果包含很多内容,页面会自动生成一个滚动,模态框随着页面的滚动而滚动。

但是,如果我们只想在模态框里头设置一个滚动条,可以使用 .modal-dialog-scrollable 类。

实例

<!DOCTYPE html>
<html>
	<head>
		<title>Bootstrap5 实例</title>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
		<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script>
	</head>
	<body>
		<div class="container mt-4">
			<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">
				打开模态框
			</button>
			<div class="modal fade" id="myModal">
				<div class="modal-dialog modal-dialog-scrollable">
					<div class="modal-content">
						<!-- 模态框头部 -->
						<div class="modal-header">
							<h4 class="modal-title">模态框标题</h4>
							<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
						</div>
						<!-- 模态框主体 -->
						<div class="modal-body">
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
							模态框内容..<br />
						</div>
						<!-- 模态框底部 -->
						<div class="modal-footer">
							<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">关闭</button>
							<button type="button" class="btn btn-primary">保存更改</button>
						</div>
					</div>
				</div>
			</div>
		</div>
	</body>
</html>

运行结果

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

正在奋斗的程序猿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值