Bootstrap v5.3.8

样式与交互功能速查

本页直接加载 bootstrap.min.css 与 bootstrap.bundle.min.js。搜索类名或中文用途,即可快速定位示例。

展示全部内容

1. 布局与响应式栅格

.container 提供响应式最大宽度,.container-fluid 始终占满;每个 .row 默认分成 12 列。

col-12 col-md-6 col-xl-3
响应式列
col-6 col-xl-3
col-6 col-xl-3
4 列
8 列
<div class="container">
  <div class="row g-2">
    <div class="col-12 col-md-6 col-xl-3">响应式列</div>
    <div class="col">自动均分剩余空间</div>
  </div>
</div>

2. 内容、排版、表格与媒体

排版

display-6 展示标题

lead 用于醒目的导语。

mark 高亮、del 删除、u 下划线、small 小字、code。

blockquote 用于引用正文。

引用来源
  • 行内列表 A
  • 行内列表 B

响应式图片与 Figure

站内背景素材
使用 .img-fluid、.rounded 和 .figure-caption。

表格

类名作用响应式
table-striped隔行变色外层 .table-responsive 允许小屏横向滚动
table-hover悬停高亮
table-bordered显示全部边框

3. 常用 CSS 组件

按钮、徽章与按钮组

徽章 8
站内风景素材

Card 卡片

卡片可组合图片、标题、正文、列表和按钮。

卡片操作

List group 列表组

Breadcrumb 面包屑

进度条与加载状态

65%
加载中
加载中

分页

关闭按钮

4. 表单与验证

@
请输入有效邮箱。
input-group 可在输入框前后附加文字或按钮。
请选择一项。
请输入姓名。
<!-- required + .needs-validation 配合脚本显示验证反馈 -->
<form class="needs-validation" novalidate>
  <label class="form-label" for="email">邮箱</label>
  <input class="form-control" id="email" type="email" required>
  <div class="invalid-feedback">请输入有效邮箱。</div>
</form>

5. 工具类速查

类别常用类名说明
间距m-0…5, mt-*, mx-*, p-*, gap-*m=外边距,p=内边距;t/b/s/e/x/y 表示方向;支持 sm/md/lg/xl/xxl 响应式前缀
显示d-none, d-block, d-inline, d-flex, d-grid可写成 d-md-flex 等响应式形式
Flexflex-row, flex-column, justify-content-*, align-items-*, flex-wrap排列、对齐、换行、伸缩
文字text-start/center/end, fw-bold, fst-italic, text-wrap, text-truncate对齐、字重、样式与溢出
颜色text-*, bg-*, text-bg-*primary/secondary/success/danger/warning/info/light/dark/body
边框border, border-0, border-*, rounded, rounded-circle边框颜色、宽度、方向与圆角
尺寸w-25/50/75/100, h-*, mw-100, vh-100相对父元素或视口设置尺寸
定位position-relative, absolute, fixed-top, sticky-top, top-*, start-*定位方式与位置
其他shadow, opacity-*, overflow-*, user-select-*, visually-hidden阴影、透明、溢出、选择与无障碍隐藏
Flex A
圆形
50% 透明
间距 + 背景 + 渐变 + 圆角 + 文字

6. Bootstrap Bundle JavaScript 交互

以下组件无需自己编写开关逻辑,Bundle 会读取 data-bs-* 属性。Tooltip、Popover 和 Dropdown 的定位依赖 Bundle 内置的 Popper。

Collapse 与 Accordion

Collapse 内容区域。

使用 data-bs-parent 时,同一时间只展开一项。

第二项内容。

Dropdown

Tooltip 与 Popover

Modal 与 Offcanvas

Modal 居中显示对话框;Offcanvas 从页面边缘滑入。

Toast 通知

Bootstrap刚刚
这是一条可关闭的 Toast 通知。

Tabs 与 Pills

CSS 负责布局和外观。
Bundle JS 负责交互状态。

Carousel 轮播

ScrollSpy 滚动监听

第一段

向下滚动这块区域,左侧导航会自动高亮当前位置。这里加入一些内容来制造滚动空间。

ScrollSpy 适合文章目录、文档章节和落地页导航。

第二段

目标标题必须有唯一 ID,导航链接的 href 对应该 ID。

可滚动容器需要固定高度、纵向溢出以及可聚焦的 tabindex。

第三段

内容动态变化后,可调用实例的 refresh() 重新计算位置。

这是最后一段的额外滚动空间。

7. JavaScript 编程接口与事件

除了 data-bs-*,组件也可以通过构造函数控制。常见方法包括 show()、hide()、toggle()、dispose() 和 getOrCreateInstance();事件通常分为动作开始和完成,如 show.bs.modal / shown.bs.modal。

// 获取或创建组件实例
const modal = bootstrap.Modal.getOrCreateInstance('#exampleModal');
modal.show();

// 监听动画结束后的事件
document.querySelector('#exampleModal').addEventListener('shown.bs.modal', () => {
  console.log('Modal 已显示');
});
覆盖范围说明:本页展示 Bootstrap 的全部组件类别和高频工具类。工具类还会按断点、方向、颜色与数值组合生成数百个变体,可通过本页表格的命名规律查找,而不是逐个重复展示。

Offcanvas 侧栏

offcanvas-start/end/top/bottom 控制出现方向。

站内图片