
本文详解 Bootstrap 5 中 Tabs 组件的结构变化,重点说明 data-toggle → data-bs-toggle 的属性更新、必需的 JavaScript 加载方式,以及 tab-pane 类名调整(fade show active),并提供可直接运行的完整示例。
本文详解 bootstrap 5 中 tabs 组件的结构变化,重点说明 `data-toggle` → `data-bs-toggle` 的属性更新、必需的 javascript 加载方式,以及 `tab-pane` 类名调整(`fade show active`),并提供可直接运行的完整示例。
在 Bootstrap 5 中,Tabs 组件的使用方式相比 v4 有几处关键变更,若未适配将导致标签页无法切换或样式异常。最核心的三点是:数据属性前缀更新、JavaScript 依赖变更和CSS 类行为优化。
✅ 关键变更说明
data-toggle → data-bs-toggle
Bootstrap 5 统一为所有自定义数据属性添加 bs- 前缀,以避免与其他库冲突。因此 data-toggle="tab" 必须改为 data-bs-toggle="tab"。必须引入 Bootstrap JS(推荐 bundle 版本)
Bootstrap 5 已移除对 jQuery 的依赖,但 Tabs 功能需 bootstrap.bundle.min.js(含 Popper)或单独引入 bootstrap.min.js + Popper。仅加载 CSS 将导致点击无响应。-
tab-pane 类名需显式包含 show
v4 中 fade active 即可触发动画与显示;v5 中 fade 需配合 show 才能初始可见(否则内容默认隐藏)。因此默认激活面板应写为:<div class="tab-pane fade show active" id="home"> <h3>✅ 完整可运行示例</h3> <pre class="brush:php;toolbar:false;"> <meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- Bootstrap 5 CSS --><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet"><!-- Bootstrap 5 JS (bundle includes Popper) --><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script><title>Bootstrap 5 Tabs</title><div class="container mt-4"> <h3>Bootstrap 5 Tabs</h3> <!-- Nav tabs --> <ul class="nav nav-tabs mb-3" role="tablist"> <li class="nav-item" role="presentation"> <a class="nav-link active" data-bs-toggle="tab" href="#home" role="tab">Home</a> </li> <li class="nav-item" role="presentation"> <a class="nav-link" data-bs-toggle="tab" href="#help" role="tab">Help</a> </li> </ul> <!-- Tab panes --><div class="tab-content"> <div class="tab-pane fade show active" id="home" role="tabpanel"> <h2 class="h4">Welcome to Home</h2> <p>This is the active tab panel with proper Bootstrap 5 classes.</p><div class="aritcle_card flexRow artxards"> <div class="artcardd flexRow"> <a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill4914" title="VPS Bootstrap"><img src="https://img.php.cn/upload/skill/000/000/081/179025304626966.jpg" alt="VPS Bootstrap" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a> <div class="aritcle_card_info flexColumn"> <a rel="nofollow" href="/xiazai/skill4914" title="VPS Bootstrap" class="overflowclass">VPS Bootstrap</a> <p class="overflowclass">从零启动全新 VPS,完成 OpenClaw 完整部署,包括备份/恢复及恢复后验证。用于 OpenClaw 部署。</p> </div> <a rel="nofollow" href="/xiazai/skill4914" title="VPS Bootstrap" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div> </div> <div class="tab-pane fade" id="help" role="tabpanel"> <h2 class="h4">Need Help?</h2> <p>Switch tabs using <code>data-bs-toggle="tab"</code> — no jQuery required.</p> </div> </div> </div>⚠️ 注意事项










