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


Bootstrap 5 卡片(Cards)指南

目录

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

什么是 Cards

Cards 是 Bootstrap 5 提供的一种灵活的内容容器组件,用于展示图片、文本、链接等内容。它具有统一的样式,支持多种布局,常用于博客文章、产品展示或信息卡片。

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


基本使用

HTML 结构

Cards 使用 .card 类定义,通常包含头部(.card-header)、主体(.card-body)和底部(.card-footer)。

基本示例

以下是一个简单的卡片示例:

<div class="card">
  <div class="card-body">
    <h5 class="card-title">卡片标题</h5>
    <p class="card-text">这是一个基本的卡片内容示例。</p>
    <a href="#" class="btn btn-primary">按钮</a>
  </div>
</div>
  • .card:卡片容器。
  • .card-body:卡片主体区域。
  • .card-title:标题样式。
  • .card-text:文本样式。

高级用法

带图片

卡片支持顶部或底部的图片,使用 .card-img-top.card-img-bottom

示例代码:

<div class="card" style="width: 18rem;">
  <img src="https://via.placeholder.com/286x180" class="card-img-top" alt="卡片图片">
  <div class="card-body">
    <h5 class="card-title">带图片的卡片</h5>
    <p class="card-text">这是卡片的内容,图片在顶部。</p>
    <a href="#" class="btn btn-primary">了解更多</a>
  </div>
</div>

标题和文本

支持添加标题、副标题和多段文本。

示例代码:

<div class="card" style="width: 18rem;">
  <div class="card-body">
    <h5 class="card-title">主要标题</h5>
    <h6 class="card-subtitle mb-2 text-muted">副标题</h6>
    <p class="card-text">这是卡片的主要内容。</p>
    <p class="card-text">这是额外的补充内容。</p>
  </div>
</div>
  • .card-subtitle:副标题样式。
  • .text-muted:淡化文本颜色。

自定义样式

通过 CSS 或 Bootstrap 的类调整卡片外观。

示例代码:

<style>
  .custom-card {
    border: 2px solid #007bff;
    border-radius: 10px;
  }
  .custom-card .card-header {
    background-color: #007bff;
    color: #fff;
  }
</style>

<div class="card custom-card" style="width: 18rem;">
  <div class="card-header">
    自定义头部
  </div>
  <div class="card-body">
    <h5 class="card-title">自定义卡片</h5>
    <p class="card-text">这是一个自定义样式的卡片。</p>
  </div>
</div>

卡片组

通过 .card-group.card-deck.card-columns(需自定义)展示多个卡片。

示例代码(卡片组):

<div class="card-group">
  <div class="card">
    <img src="https://via.placeholder.com/286x180" class="card-img-top" alt="图片 1">
    <div class="card-body">
      <h5 class="card-title">卡片 1</h5>
      <p class="card-text">内容 1</p>
    </div>
  </div>
  <div class="card">
    <img src="https://via.placeholder.com/286x180" class="card-img-top" alt="图片 2">
    <div class="card-body">
      <h5 class="card-title">卡片 2</h5>
      <p class="card-text">内容 2</p>
    </div>
  </div>
</div>
  • .card-group:卡片之间无缝连接。

响应式布局

结合 Bootstrap 的网格系统实现响应式卡片布局。

示例代码:

<div class="row">
  <div class="col-md-4">
    <div class="card">
      <div class="card-body">
        <h5 class="card-title">卡片 1</h5>
        <p class="card-text">内容 1</p>
      </div>
    </div>
  </div>
  <div class="col-md-4">
    <div class="card">
      <div class="card-body">
        <h5 class="card-title">卡片 2</h5>
        <p class="card-text">内容 2</p>
      </div>
    </div>
  </div>
</div>

出站链接:参考 Bootstrap 5 网格系统


注意事项

  • 依赖性:Cards 不需要额外的 JavaScript,仅依赖 CSS。
  • 可访问性:确保图片有 alt 属性,文本内容清晰。
  • 尺寸控制:默认宽度需通过 style="width: ..." 或网格类设置。
  • 性能:避免加载过多高清图片,影响页面加载速度。

参考资料

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


总结

Bootstrap 5 的 Cards 是一个多功能的组件,支持图片、文本和自定义布局。通过简单的类和网格系统,您可以轻松创建美观且响应式的卡片展示。如果您有具体问题或场景,请随时告诉我!