Bootstrap 5 常见组件 Demo

Bootstrap 的做法是:给元素加类名就得到一套统一外观,不用自己写 CSS。
下面每张卡片左边是写法的源码,右边是真实运行的组件 —— 全部能点。

1 栅格系统:一行 12 列,用 col-* 分配宽度 container / row / col


            
md 及以上:每块 4 列(一行 3 块);更窄时整行一块
col-12 col-md-4
col-12 col-md-4
col-12 col-md-4

只写 col(不加数字):等分剩下的宽度
col
col
col
col

把浏览器窗口拉窄试试:col-md-4 要到 md 断点(≥768px)才生效, 比它窄的时候自动退成整行。g-2 控制列之间的间距。

2 导航栏与折叠菜单 navbar / collapse

            

顶部那条导航栏就是这个组件。把窗口拉窄到 992px 以下, 右侧的"汉堡"按钮会出现 —— 点它展开 / 收起菜单,这一下靠的就是 Bootstrap 的 JS。

我是被 collapse 控制的区域,再点一次上面那个按钮就收起来。
3 按钮、按钮组、徽章与进度条 btn / badge / progress

            
Badge 99+
4 卡片与列表组 card / list-group

            
卡片标题

card + card-body 是最简单的组合。

按钮
  • 列表项 A 3
  • 当前项 active
  • 列表项 C
  • 禁用项
5 表单控件与校验样式 form-control / form-select / input-group

            
请输入合法的邮箱地址。
https://
点"提交"看看校验效果(邮箱留空或写错格式会变红)。
6 警告框、下拉菜单与提示 alert / dropdown / tooltip

            

下拉菜单、可关闭警告框、Tooltip / Popover 都需要 Bootstrap 的 JS; 其中 Tooltip / Popover 还要在页面脚本里手动初始化一次。

7 标签页与模态框 tab / modal

            
标签页一的内容 —— 切换靠 data-bs-toggle="tab"
标签页二的内容 —— 只改 data-bs-target 指向的 id。

优先 CDN 加载,失败自动回退到 01 目录下的 bootstrap.min.css / bootstrap.bundle.min.js