Bootstrap仅引入CSS可显示样式但交互组件失效;必须同时引入bootstrap.bundle.min.js(含Popper),且CSS放、JS放前,结构需符合语义规范。

直接加 Bootstrap CDN 就能用,但别只加 CSS
加了 bootstrap.min.css 确实能让按钮、表格看起来像 Bootstrap 风格,但很多组件(比如折叠菜单、模态框、下拉)根本动不了——它们依赖 JavaScript。漏掉 JS 文件是新手最常踩的坑。
必须同时引入:
-
bootstrap.min.css(放在) -
bootstrap.bundle.min.js(放在前,且要确保已加载popper.js;用bundle版本就不用单独引 popper)
推荐用官方 CDN(v5.3+):
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
class 名不是“套皮”,得按 Bootstrap 的语义重写结构
Bootstrap 不是滤镜,不能把 常见替换对照: 比如你想用 Tooltip,光写 否则控制台可能报错: 注意点: 别急着写 覆盖技巧: 最易被忽略的是:Bootstrap 默认启用 + 才能触发响应式折叠逻辑。
→ 改用 标题
或 (Bootstrap 提供语义化字号类,不建议只靠 font-size)float: left → 全部换成 col-md-6 / row / d-flex 等栅格或工具类 +
JavaScript 组件要手动初始化,HTML data 属性只是快捷方式
是没用的——页面加载后还得主动调用 JS 初始化:const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]')
const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl))
TypeError: Cannot read properties of undefined (reading 'Tooltip'),说明 bootstrap 对象未加载或执行时机太早。
bootstrap.bundle.min.js 加载之后执行import { Tooltip } from 'bootstrap',不要混用 CDN 和 npm 引入data-bs-toggle 中的 bs 是 Bootstrap 5+ 的命名空间,别写成 data-toggle(那是 v4)自定义样式容易和 Bootstrap 冲突,优先用 utility class 覆盖
.my-header { color: #ff6b35 !important; }。Bootstrap 的 utility class(如 text-warning、bg-dark、py-4)有明确的 CSS 优先级和响应式断点,比手写 class 更可靠。
mt-3、mb-0,而不是 margin-top: 1rem
text-success、bg-info),不够再扩展主题,别直接 color: #xxx
app-header)降低污染风险reboot.css(重置基础样式),它会改 的 margin、button 的 border 等。如果你原有样式严重依赖浏览器默认行为,得先看 reboot 做了什么,再决定是否禁用部分规则。











