以下是关于 Bootstrap 5 列表组(List Group) 的详细指南,包含目录、内部锚链接、出站链接和参考资料。我将从基本概念、使用方法到高级功能逐一讲解,帮助您快速掌握 List Group 的使用。


Bootstrap 5 列表组(List Group)指南

目录

  1. 什么是 List Group
  2. 基本使用
  1. 高级用法
  1. 注意事项
  2. 参考资料

什么是 List Group

List Group 是 Bootstrap 5 提供的一种轻量级组件,用于展示一组列表项。它支持简单的文本列表、可点击的链接列表以及自定义内容,常用于侧边导航、任务列表或数据展示。

出站链接:查看 Bootstrap 5 List Group 官方文档


基本使用

HTML 结构

List Group 使用 .list-group 类定义,列表项使用 .list-group-item

基本示例

以下是一个简单的列表组示例:

<ul class="list-group">
  <li class="list-group-item">项目 1</li>
  <li class="list-group-item">项目 2</li>
  <li class="list-group-item">项目 3</li>
</ul>
  • .list-group:列表组容器。
  • .list-group-item:单个列表项。

也可以使用 <div> 代替 <ul>

<div class="list-group">
  <div class="list-group-item">项目 1</div>
  <div class="list-group-item">项目 2</div>
</div>

高级用法

带链接

列表项可以设置为可点击的链接,使用 <a><button>

示例代码:

<div class="list-group">
  <a href="#" class="list-group-item list-group-item-action active" aria-current="true">活动项目</a>
  <a href="#" class="list-group-item list-group-item-action">项目 1</a>
  <a href="#" class="list-group-item list-group-item-action">项目 2</a>
</div>
  • .list-group-item-action:添加悬停和点击效果。
  • .active:高亮当前项。

自定义内容

支持在列表项中添加标题、描述等复杂内容。

示例代码:

<div class="list-group">
  <div class="list-group-item">
    <h5 class="mb-1">标题</h5>
    <p class="mb-1">这里是项目的详细描述。</p>
    <small class="text-muted">3 天前</small>
  </div>
  <div class="list-group-item">
    <h5 class="mb-1">另一标题</h5>
    <p class="mb-1">另一段描述。</p>
  </div>
</div>

自定义样式

通过 Bootstrap 的颜色类或 CSS 调整外观。

示例代码:

<div class="list-group">
  <div class="list-group-item list-group-item-primary">主要项目</div>
  <div class="list-group-item list-group-item-success">成功项目</div>
  <div class="list-group-item list-group-item-danger">危险项目</div>
</div>
<style>
  .custom-list .list-group-item {
    border: 2px solid #007bff;
    border-radius: 8px;
  }
</style>
<div class="list-group custom-list">
  <div class="list-group-item">自定义项目</div>
</div>
  • .list-group-item-*:应用背景颜色(如 primarysuccess)。

水平列表

通过 .list-group-horizontal 实现水平排列。

示例代码:

<div class="list-group list-group-horizontal">
  <div class="list-group-item">项目 1</div>
  <div class="list-group-item">项目 2</div>
  <div class="list-group-item">项目 3</div>
</div>
  • 支持响应式变体,如 .list-group-horizontal-md(中屏及以上水平排列)。

与选项卡集成

List Group 可以与 Tabs 结合,实现侧边导航效果。

示例代码:

<div class="row">
  <div class="col-4">
    <div class="list-group" id="list-tab" role="tablist">
      <a class="list-group-item list-group-item-action active" id="list-home-list" data-bs-toggle="tab" href="#list-home" role="tab" aria-controls="list-home">首页</a>
      <a class="list-group-item list-group-item-action" id="list-profile-list" data-bs-toggle="tab" href="#list-profile" role="tab" aria-controls="list-profile">简介</a>
    </div>
  </div>
  <div class="col-8">
    <div class="tab-content" id="nav-tabContent">
      <div class="tab-pane fade show active" id="list-home" role="tabpanel" aria-labelledby="list-home-list">首页内容...</div>
      <div class="tab-pane fade" id="list-profile" role="tabpanel" aria-labelledby="list-profile-list">简介内容...</div>
    </div>
  </div>
</div>

出站链接:参考 Bootstrap 5 Tabs

JavaScript 控制

通过 JavaScript 动态操作列表项(通常与 Tabs 结合)。

示例代码:

const tab = new bootstrap.Tab(document.getElementById('list-profile-list'));
tab.show(); // 切换到简介选项卡

注意事项

  • 依赖性:基础 List Group 不需 JavaScript,但与 Tabs 集成时需要 bootstrap.bundle.min.js
  • 可访问性:确保使用 ARIA 属性(如 rolearia-controls)。
  • 内容长度:过长内容可能导致布局溢出,建议控制宽度。
  • 样式冲突:自定义样式时注意优先级,避免覆盖 Bootstrap 默认样式。

参考资料

以下是与 Bootstrap 5 List Group 相关的外部资源:


总结

Bootstrap 5 的 List Group 是一个多功能的列表组件,支持链接、自定义内容和水平布局。通过与 Tabs 集成,您可以创建动态导航效果。如果您有具体问题或场景,请随时告诉我!