学习Bootstrap 5的第十五天

目录

Bootstrap 5 实用工具

边框

边框圆角

浮动和清除浮动

响应式浮动

居中对齐

宽度与高度

间距

阴影

垂直对齐

纵横比

可见性

关闭图标

屏幕阅读器

颜色

背景颜色


Bootstrap 5 实用工具

边框

Bootstrap 5提供了一系列的边框类,让开发者可以方便地为元素添加或删除边框。这些边框类都是以"border-"为前缀的CSS类,其后跟着不同的属性值来描述边框的样式、颜色和大小等。

以下是Bootstrap 5提供的常用边框类:

  1. border:为元素添加一个默认的1px宽度的边框。
  2. border-0:为元素移除边框。
  3. border-top、border-bottom、border-end、border-start:为元素的指定边添加边框。
  4. border-primary、border-secondary、border-success、border-danger、border-warning、border-info、border-light、border-dark、border-white:为元素添加不同颜色的边框。

此外,Bootstrap 5还提供了更加细粒度的边框类,可以通过组合不同的属性值来实现更加个性化的边框样式。例如:

  1. border-1、border-2、border-3:分别为元素添加1px、2px、3px宽度的边框。
  2. border-top-0、border-bottom-0、border-left-0、border-right-0:分别为元素指定边移除边框。
  3. border-top-1、border-bottom-2、border-left-3、border-right-4:为元素指定不同宽度的边添加边框。

实例 

<!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">
			<h1>Bootstrap 5 边框类示例</h1>

			<div class="border">默认边框</div><br>

			<div class="border-0">无边框</div><br>

			<div class="border-top">顶部边框</div>
			<br>
			<div class="border-bottom">底部边框</div>
			<br>
			<div class="border-start">左侧边框</div>
			<br>
			<div class="border-end">右侧边框</div><br>


			<div class="border border-primary">主要颜色边框</div>
			<div class="border border-secondary">次要颜色边框</div>
			<div class="border border-success">成功颜色边框</div>
			<div class="border border-danger">危险颜色边框</div>
			<div class="border border-warning">警告颜色边框</div>
			<div class="border border-info">信息颜色边框</div>
			<div class="border border-light">浅色边框</div>
			<div class="border border-dark">深色边框</div>
			<div class="border border-white">白色边框</div><br>

			<div class="border border-1">1px宽度边框</div><br />
			<div class="border border-2">2px宽度边框</div><br />
			<div class="border border-3">3px宽度边框</div><br><br />

			<div class="border border-0">为元素移除边框</div><br />
			<div class="border border-top-1">顶部1px宽度边框</div><br />
			<div class="border border-bottom-0">底部0px宽度边框</div><br />
			<div class="border border-left-0">左侧0px宽度边框</div><br />
			<div class="border border-right-0">右侧0px宽度边框</div><br />
		</div>
	</body>
</html>

边框圆角

在Bootstrap 5中,您可以使用rounded类为元素添加圆角。通过使用不同的rounded类,您可以实现不同程度和形状的圆角效果。

以下是一些常见的rounded类及其对应的圆角效果:

1、rounded:默认圆角效果,边角稍微圆润。

2、rounded-0:无圆角,边角为直角。

3、rounded-1:边角更加圆润。

4、rounded-2:边角更加圆润。

5、rounded-3:边角更加圆润。

6、rounded-circle:创建一个完全圆形的元素。

7、rounded-top、rounded-bottom、rounded-start、rounded-end:分别为元素的顶部、底部、开始(左侧)和结束(右侧)边角添加圆角。

8、rounded-pill:创建一个椭圆形的元素,适用于按钮等元素。

通过组合使用不同的rounded类,可以实现更多自定义的圆角效果。例如,可以将rounded-top和rounded-end类组合在一起,为元素的右上角添加圆角: 

<div class="rounded-top rounded-end">右上角圆角</div>

实例

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Bootstrap 实例</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>
			span {
				display: inline-block;
				width: 70px;
				height: 70px;
				margin: 6px;
				background-color: #555;
			}
		</style>
	</head>
	<body>

		<div class="container mt-3">
			<h2>边框圆角</h2>
			<p>请使用 rounded 类为元素添加圆角:</p>
			<span class="rounded"></span>
			<span class="rounded-top"></span>
			<span class="rounded-end"></span>
			<span class="rounded-bottom"></span>
			<span class="rounded-start"></span>
			<span class="rounded-circle"></span>
			<span class="rounded-pill" style="width:130px"></span>
			<span class="rounded-0"></span>
			<span class="rounded-1"></span>
			<span class="rounded-2"></span>
			<span class="rounded-3"></span>
		</div>

	</body>
</html>

浮动和清除浮动

在 Bootstrap 5 中,可以使用 .float-end 类将元素向右浮动,或使用 .float-start 类将元素向左浮动。这些类可以应用于任何具有 float 属性的元素。

例如,要将一个元素向右浮动,可以添加 .float-end 类:

<div class="float-end">向右浮动的元素</div>

同样地,要将一个元素向左浮动,可以添加 .float-start 类:

<div class="float-start">向左浮动的元素</div>

然而,需要注意的是,虽然Bootstrap 5 提供 .clearfix 类来清除浮动。但是也可以使用 CSS 的 overflow: auto 属性来实现类似的效果。

例如,如果你有一组浮动的元素,并希望包含它们的容器能够自动扩展以适应这些浮动元素,可以将容器的样式设置为 overflow: auto:

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Bootstrap 实例</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-3">
			<div class="clearfix">
				<span class="float-start">Float left</span>
				<span class="float-end">Float right</span>
			</div>
			<div style="overflow: auto;">
				<!-- 浮动的元素 -->
				<div class="float-start">向左浮动的元素</div>
				<div class="float-end">向右浮动的元素</div>
			</div>
		</div>
	</body>
</html>

这样,容器将会自动适应包含的浮动元素的高度,不再出现高度塌陷的问题。

请注意,以上内容适用于 Bootstrap 5 版本。如果你使用的是其他版本的 Bootstrap,请参考相应版本的文档以获取正确的浮动和清除浮动方法。

响应式浮动

在响应式设计中,可以使用 Bootstrap 5 提供的响应式工具类来实现浮动效果。以下是一些常用的响应式浮动类:

  • .float-start: 将元素向左浮动。
  • .float-end: 将元素向右浮动。
  • .float-none: 取消元素的浮动效果。

这些类可以与 Bootstrap 的栅格系统结合使用,以实现在不同屏幕大小下的浮动布局。

根据屏幕宽度向左或向右浮动元素,使用响应式浮动类 (.float-*-left|right),其中 * 是:

  • sm (> = 576px)
  • md (> = 768px)
  • lg (> = 992px)
  • xl (> = 1200px)
  • xxl (> = 1400px)

实例 

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Bootstrap 实例</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-3">
			<h2>响应式浮动</h2>
			<p>重置浏览器查看效果</p>
			<div class="clearfix">
				<div class="float-sm-end">小屏幕向右浮动</div><br>
				<div class="float-md-end">中等屏幕向右浮动</div><br>
				<div class="float-lg-end">大屏幕向右浮动</div><br>
				<div class="float-xl-end">超大屏幕向右浮动</div><br>
				<div class="float-xxl-end">特大屏幕向右浮动</div><br>
				<div class="float-none">没有浮动</div>
			</div>
		</div>
	</body>
</html>

居中对齐

要将元素水平居中对齐,可以使用 Bootstrap 5 提供的 .mx-auto 类。该类会自动为元素添加 margin-left: auto 和 margin-right: auto 属性,从而实现水平居中对齐。

以下是一个示例:

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Bootstrap 实例</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-3">
			<div class="mx-auto bg-warning" style="width:150px">居中对齐</div>
		</div>
	</body>
</html>

请注意,为了使 .mx-auto 类生效,需要将元素包含在一个具有 .container 类的容器中。这是因为 .mx-auto 类依赖于 Bootstrap 的网格系统来计算间距。

通过使用 .mx-auto 类,可以轻松地实现元素的水平居中对齐,无论是在响应式布局中还是在固定宽度的容器中。

宽度与高度

Bootstrap 5 提供了一组类来设置元素的宽度和高度。以下是一些常用的设置元素宽度的类:

  • .w-*:设置元素的宽度。可以使用 * 替换为 25、50、75、100,表示宽度的百分比。例如,.w-50 将使元素的宽度为其父元素宽度的 50%。
  • .mw-auto:将元素的最大宽度设置为自动。这将使元素在不超过其父元素宽度的情况下尽可能大。
  • .mw-100:将元素的最大宽度设置为 100%。这将使元素的宽度等于其父元素的宽度。

以下是一些常用的设置元素高度的类:

  • .h-*:设置元素的高度。可以使用 * 替换为 25、50、75、100,表示高度的百分比。例如,.h-50 将使元素的高度为其父元素高度的 50%。
  • .mh-auto:将元素的最大高度设置为自动。这将使元素在不超过其父元素高度的情况下尽可能大。
  • .mh-100:将元素的最大高度设置为 100%。这将使元素的高度等于其父元素的高度。

请注意,这些类需要与 Bootstrap 的栅格系统和容器一起使用,以确保元素的宽度和高度能够正确地响应不同的屏幕大小。

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Bootstrap 实例</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-3">
			<div class="w-25 bg-warning">宽度为 25%</div>
			<div class="w-50 bg-warning">宽度为 50%</div>
			<div class="w-75 bg-warning">宽度为 75%</div>
			<div class="w-100 bg-warning">宽度为 100%</div>
			<div class="w-auto bg-warning">自动设置宽度</div>
			<div class="mw-100 bg-warning">最大宽度为 100%</div>
			<br />
			<div style="height:200px;background-color:#ddd">
				<div class="h-25 d-inline-block p-2 bg-warning">高度为 25%</div>
				<div class="h-50 d-inline-block p-2 bg-warning">高度为 50%</div>
				<div class="h-75 d-inline-block p-2 bg-warning">高度为 75%</div>
				<div class="h-100 d-inline-block p-2 bg-warning">高度为 100%</div>
				<div class="h-auto d-inline-block p-2 bg-warning">自动设置高度</div>
				<div class="mh-100 d-inline-block p-2 bg-warning" style="height:500px">最大高度为 100%</div>
			</div>
		</div>

	</body>
</html>

通过使用这些类,你可以轻松地设置元素的宽度和高度,从而实现各种布局需求。

间距

Bootstrap 5 拥有广泛的响应式 margin 和 padding 实用程序类。它们适用于所有断点:

xs (<= 576px)
sm (> = 576px)
md (> = 768px)
lg (> = 992px)
xl (> = 1200px)
xxl (> = 1400px)
这些类的使用格式为:{property}{sides}-{size} 用于 xs,以及 {property}{sides}-{breakpoint}-{size} 用于 sm、md、lg、xl 和 xxl。

property 是以下之一:

  • m:用于设置元素的外边距(margin)。
  • p:用于设置元素的内边距(padding)。

sides 是以下之一:

  • t - 设置 margin-top 或 padding-top
  • b - 设置 margin-bottom 或 padding-bottom
  • s - 设置 margin-left 或 padding-left
  • e - 设置 margin-right 或 padding-right
  • x - 同时设置 padding-left 和 padding-right 或 margin-left 和 margin-right
  • y - 同时设置 padding-top 和 padding-bottom 或 margin-top 和 margin-bottom
  • blank - 在元素的所有四个边设置 margin 或 padding

size 是以下之一:

  • 0 - 把 margin 或 padding 设置为 0
  • 1 - 把 margin 或 padding 设置为 .25rem
  • 2 - 把 margin 或 padding 设置为 .5rem
  • 3 - 把 margin 或 padding 设置为 1rem
  • 4 - 把 margin 或 padding 设置为 1.5rem
  • 5 - 把 margin 或 padding 设置为 3rem
  • auto - 把 margin 设置为 auto
<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Bootstrap 实例</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-3">
			<div class="row">
				<div class="col-md-6 mt-3">
					<p>这个元素具有在 md 断点及以上的顶部外边距为 1rem</p>
				</div>
				<div class="col-lg-4 py-2">
					<p>这个元素具有在所有断点上的垂直内边距为 0.5rem</p>
				</div>
				<div class="col-xl-8 pl-xl-5">
					<p>这个元素具有在 xl 断点及以上的左侧内边距为 3rem</p>
				</div>
			</div>
		</div>
	</body>
</html>

在上面的示例中,我们使用了不同的 Bootstrap 5 响应式 margin 和 padding 实用程序类来设置元素之间的间距。根据不同的断点,元素的外边距和内边距会有所调整,以实现响应式布局。

请注意,示例中的类是根据常见的需求进行选择的,你可以根据自己的具体需求进行调整和组合这些类。同时,确保在适当的位置使用 Bootstrap 的容器和栅格系统,以获得最佳效果。

更多实例

.m-# / m-*-#设置所有边的外边距尝试一下
.mt-# / mt-*-#margin top尝试一下
.mb-# / mb-*-#margin bottom尝试一下
.ms-# / ms-*-#margin left尝试一下
.me-# / me-*-#margin right尝试一下
.mx-# / mx-*-#margin left 与 right尝试一下
.my-# / my-*-#margin top 与 bottom尝试一下
.p-# / p-*-#使用边设置 padding尝试一下
.pt-# / pt-*-#padding top尝试一下
.pb-# / pb-*-#padding bottom尝试一下
.ps-# / ps-*-#padding left尝试一下
.pe-# / pe-*-#padding right尝试一下
.py-# / py-*-#padding top 与 bottom尝试一下
.px-# / px-*-#padding left 与 right尝试一下

阴影

Bootstrap 5 提供了一系列用于添加阴影的实用程序类,你可以使用它们来为元素添加不同类型和大小的阴影效果。

以下是一些常用的阴影类:

  • .shadow-sm:添加一个小的阴影效果。
  • .shadow:添加默认大小的阴影效果。
  • .shadow-lg:添加一个大的阴影效果。
  • .shadow-none:移除阴影效果。

这些类可以应用于任何元素,例如 div、img 或 button 等。你可以根据具体需求选择合适的阴影类,并将其应用于相应的元素。

以下是一个示例,演示如何使用 .shadow 类为 div 元素添加默认大小的阴影效果:

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Bootstrap 实例</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-3">
			<div class="shadow-none p-4 mb-4 bg-light">没有阴影</div>
			<div class="shadow-sm p-4 mb-4 bg-white">小型阴影</div>
			<div class="shadow p-4 mb-4 bg-white">默认阴影</div>
			<div class="shadow-lg p-4 mb-4 bg-white">大型阴影</div>
		</div>
	</body>
</html>

请注意,在使用这些阴影类时,要根据具体需求和设计选择合适的大小和颜色,并确保在不同断点下进行测试和调整,以确保在各种屏幕尺寸和设备上都能获得最佳效果。

垂直对齐

Bootstrap 5 提供了一系列用于更改元素对齐方式的实用程序类,你可以使用它们来控制元素在垂直方向上的对齐方式。

以下是一些常用的垂直对齐类:

  • .align-baseline:将元素与基线对齐。
  • .align-top:将元素与顶部对齐。
  • .align-middle:将元素与中心对齐。
  • .align-bottom:将元素与底部对齐。
  • .align-text-top:将元素文本与顶部对齐。
  • .align-text-bottom:将元素文本与底部对齐。

这些类可以应用于任何 inline、inline-block、inline-table 和表格单元格元素,例如 span、img 或 td 等。你可以根据具体需求选择合适的对齐类,并将其应用于相应的元素。

以下是一个示例,演示如何使用 .align-middle 类将 img 元素与父元素的中心对齐:

<div class="d-flex align-items-center">
  <img src="image.jpg" alt="image" class="align-middle">
  <p class="ms-3">这是一段文本</p>
</div>

在上面的示例中,我们使用 .align-middle 类将 img 元素与父元素的中心对齐。我们还使用了其他 Bootstrap 实用程序类,如 .d-flex(将元素设置为 Flexbox 容器)和 .ms-3(设置左侧外边距),以实现更完整的样式效果。

请注意,在使用这些垂直对齐类时,要根据具体需求和设计选择合适的方式,并确保在不同断点下进行测试和调整,以确保在各种屏幕尺寸和设备上都能获得最佳效果。

纵横比

Bootstrap 5 提供了一种方便的方法来创建响应式的视频或幻灯片,通过使用 .ratio 类和 .aspect-ratio-* 类来设置纵横比。

你可以将 .ratio 类与你选择的纵横比类 .aspect-ratio-* 添加到父元素上,并在其中嵌入视频或 iframe 元素。

以下是一个示例,演示如何使用纵横比类创建一个具有16:9纵横比的响应式视频:

<div class="container mt-3">
			<div class="ratio aspect-ratio-16x9">
				<iframe src="https://v.qq.com/x/page/y14713hqp7x.html" allowfullscreen></iframe>
			</div>
		</div>

在上面的示例中,我们创建了一个父元素,并添加了 .ratio 和 .aspect-ratio-16x9 类。然后,在父元素中嵌入了一个 iframe 元素,该元素包含了一个 YouTube 视频的嵌入链接。

通过使用这些类,父元素会根据其宽度自动调整高度,以保持指定的纵横比。这样,无论父元素的宽度如何改变,嵌入的视频或幻灯片都会保持正确的纵横比,并在不同的屏幕尺寸和设备上呈现良好。

请注意,在使用纵横比类时,确保为嵌入的内容提供适当的宽度和高度属性,以便在没有 CSS 的情况下提供回退样式。

可见性

Bootstrap 5 提供了 .visible 和 .invisible 类来控制元素的可见性。

  • .visible 类将元素设置为可见状态,它会添加 visibility: visible; 样式规则到元素上。这意味着元素将在页面上显示,并响应用户的交互。
  • .invisible 类将元素设置为不可见状态,它会添加 visibility: hidden; 样式规则到元素上。这样,元素仍然占据空间,但用户将无法看到它,也无法与其进行交互。

请注意,.visible 和 .invisible 类不会更改元素的 CSS display 值。它们只会通过添加 visibility 属性来控制元素的可见性。

以下是一个示例,演示如何使用 .visible 和 .invisible 类:

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Bootstrap 实例</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-3">
			<p class="visible">这是可见的文本。</p>
			<p class="invisible">这是不可见的文本。</p>
		</div>
	</body>
</html>

在上面的示例中,第一个段落使用 .visible 类,使其可见。第二个段落使用 .invisible 类,使其不可见。两个段落都存在于 HTML 中,但只有第一个段落对用户可见。

请注意,在使用可见性类时,你可以根据需要自定义其他样式来调整元素的外观和行为。例如,你可以结合使用这些类和其他 Bootstrap 类,如 .d-none(隐藏元素)和 .d-block(显示元素),以实现更复杂的可见性控制。

关闭图标

Bootstrap 5 提供了 .btn-close 类来设置关闭图标的样式。这个类通常用于警告框和模态框中,以便用户可以关闭它们。

.btn-close 类将元素设置为一个带有默认样式的关闭图标。该类添加了一个带有 &times; 文本内容的伪元素 ::before,并为其设置了 content 属性。此外,它还设置了一些基本样式,如颜色、字体大小、位置和光标类型。

以下是一个示例,演示如何使用 .btn-close 类:

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Bootstrap 实例</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-3">
			<div class="alert alert-danger alert-dismissible fade show" role="alert">
				<strong>出错了!</strong> 你的操作失败了。请重试。
				<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
			</div>
		</div>
	</body>
</html>

在上面的示例中,我们创建了一个警告框,并在其中添加了一个关闭按钮。关闭按钮具有 .btn-close 类,这使它具有默认的关闭图标样式。此外,我们还使用了 Bootstrap 5 的 dismiss 插件,使关闭按钮可以关闭警告框。

请注意,在使用 .btn-close 类时,你可以根据需要自定义其他样式来调整关闭图标的外观和行为。例如,你可以结合使用这个类和其他 Bootstrap 类,如 .btn-sm(小型按钮)和 .text-danger(红色文本),以实现更复杂的关闭图标控制。

屏幕阅读器

Bootstrap 5 提供了 .visually-hidden 类,可以在所有设备上隐藏元素,但对于屏幕阅读器来说是可见的。

.visually-hidden 类将元素设置为不可见,同时保持其可访问性。这意味着元素对于普通用户是不可见的,但对于使用屏幕阅读器的用户是可见的。这样做是为了确保屏幕阅读器用户能够获取到元素的内容。

以下是一个示例,演示如何使用 .visually-hidden 类:

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Bootstrap 实例</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-3">
			<button type="button" class="btn btn-primary">
				<span class="visually-hidden">购物车</span>
				<i class="bi bi-cart-fill"></i>
			</button>
		</div>
	</body>
</html>

在上面的示例中,我们创建了一个带有购物车图标的按钮。购物车文本使用了 .visually-hidden 类,这样它对于普通用户来说是不可见的,但对于屏幕阅读器用户来说是可见的。这样,屏幕阅读器用户将能够听到按钮的含义。

请注意,在使用 .visually-hidden 类时,你可以根据需要自定义其他样式来调整元素的外观和行为。例如,你可以结合使用这个类和其他 Bootstrap 类,如 .sr-only(仅屏幕阅读器可见)和 .text-danger(红色文本),以实现更复杂的可访问性控制。

颜色

下面列出了所有文本和背景颜色类的列表:

针对文本颜色的类是:

  • .text-muted
  • .text-primary
  • .text-success
  • .text-info
  • .text-warning
  • .text-danger
  • .text-secondary
  • .text-white
  • .text-dark
  • .text-body(默认 body 颜色/通常为黑色)
  • .text-light
<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Bootstrap 实例</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-3">
			<h1>上下文颜色</h1>
			<p class="text-muted">此文本已静音。</p>
			<p class="text-primary">此文字很重要。</p>
			<p class="text-success">此文本表示成功。</p>
			<p class="text-info">此文字代表了一些信息。</p>
			<p class="text-warning">此文本表示警告。</p>
			<p class="text-danger">此文字代表危险。</p>
			<p class="text-secondary">次要文本。</p>
			<p class="text-dark">此文字为深灰色。</p>
			<p class="text-body">默认主体颜色(通常为黑色)。</p>
			<p class="text-light">此文本为浅灰色(在白色背景上)。</p>
			<p class="text-white">这段文字是白色的(在白色背景上)。</p>
		</div>
	</body>
</html>

注意:上下文文本类也可用于链接:

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</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-3">
  <h2>上下文链接颜色</h2>
  <a href="#" class="text-muted">静音链接</a>
  <a href="#" class="text-primary">主要链接</a>
  <a href="#" class="text-success">成功链接</a>
  <a href="#" class="text-info">信息链接</a>
  <a href="#" class="text-warning">警告链接</a>
  <a href="#" class="text-danger">危险链接</a>
  <a href="#" class="text-secondary">次要链接</a>
  <a href="#" class="text-dark">暗灰链接</a>
  <a href="#" class="text-body">主体/黑色链接</a>
  <a href="#" class="text-light">浅灰链接</a>
</div>

</body>
</html>

还可以使用 .text-black-50 或 .text-white-50 类为黑色或白色文本添加 50% 的不透明度:

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap 实例</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-3">
  <h1>不透明度文本颜色</h1>
  <p class="text-black-50">白色背景上不透明度为 50% 的黑色文本</p>
  <p class="text-white-50 bg-dark">黑色背景上不透明度为 50% 的白色文本</p>
</div>

</body>
</html>

背景颜色

针对背景颜色的类是:

  1. .bg-primary
  2. .bg-success
  3. .bg-info
  4. .bg-warning
  5. .bg-danger
  6. .bg-secondary
  7. .bg-dark
  8. .bg-light

请注意,背景颜色不会设置文本颜色,因此在某些情况下,需要将它们与 .text-* 类一起使用。

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Bootstrap 实例</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-3">
		  <div class="p-3 mb-2 bg-primary text-white">.bg-primary</div>
		  <div class="p-3 mb-2 bg-secondary text-white">.bg-secondary</div>
		  <div class="p-3 mb-2 bg-success text-white">.bg-success</div>
		  <div class="p-3 mb-2 bg-danger text-white">.bg-danger</div>
		  <div class="p-3 mb-2 bg-warning text-dark">.bg-warning</div>
		  <div class="p-3 mb-2 bg-info text-dark">.bg-info</div>
		  <div class="p-3 mb-2 bg-light text-dark">.bg-light</div>
		  <div class="p-3 mb-2 bg-dark text-white">.bg-dark</div>
		  <div class="p-3 mb-2 bg-body text-dark">.bg-body</div>
		  <div class="p-3 mb-2 bg-white text-dark">.bg-white</div>
		  <div class="p-3 mb-2 bg-transparent text-dark">.bg-transparent</div>
		</div>
	</body>
</html>

注意:.bg-gradient 类可以设置背景颜色渐变的效果。

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>Bootstrap 实例</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-3">
			<div class="p-3 mb-2 bg-primary bg-gradient text-white">.bg-primary</div>
			<div class="p-3 mb-2 bg-secondary bg-gradient text-white">.bg-secondary</div>
			<div class="p-3 mb-2 bg-success bg-gradient text-white">.bg-success</div>
			<div class="p-3 mb-2 bg-danger bg-gradient text-white">.bg-danger</div>
			<div class="p-3 mb-2 bg-warning bg-gradient text-dark">.bg-warning</div>
			<div class="p-3 mb-2 bg-info bg-gradient text-dark">.bg-info</div>
			<div class="p-3 mb-2 bg-light bg-gradient text-dark">.bg-light</div>
			<div class="p-3 mb-2 bg-dark bg-gradient text-white">.bg-dark</div>
			<div class="p-3 mb-2 bg-body bg-gradient text-dark">.bg-body</div>
			<div class="p-3 mb-2 bg-white bg-gradient text-dark">.bg-white</div>
			<div class="p-3 mb-2 bg-transparent bg-gradient text-dark">.bg-transparent</div>
		</div>
	</body>
</html>
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Bootstrap的大屏设计可以通过使用预定义的容器类和可选组件来实现。预定义的容器类可以通过修改Sass映射来自定义容器的最大宽度。例如,可以使用$container-max-widths变量来定义不同屏幕尺寸下的最大宽度。\[1\] 要创建一个大屏幕介绍(jumbotron),可以使用`<div class="jumbotron">`元素。这个元素可以用来突出显示特色内容或信息。可以在其中添加标题、段落和按钮等内容。\[2\] 如果需要让大屏幕介绍占据整个宽度并去掉圆角,可以将其放在所有`.container`元素的外部,并在其内部添加一个`.container`元素。这样可以使大屏幕介绍占据整个宽度,并且具有平滑的边角。\[3\] #### 引用[.reference_title] - *1* [3 数据可视化大屏 - 布局: BootStrap 之容器Container](https://blog.csdn.net/lildkdkdkjf/article/details/123544753)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Bootstrap3.0学习第十五轮(大屏幕介绍、页面标题、缩略图、警示框、Well)](https://blog.csdn.net/houjun1988325/article/details/38816879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

正在奋斗的程序猿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值