Bootstrap 5 卡片
Bootstrap 5 卡片
卡片
Bootstrap 5 中的卡片是带边框的框,其内容周围有一些内边距。它包括页眉、页脚、内容、颜色等选项。
基础的卡片
一张基础卡片是用 .card
类创建的,卡片中的内容有一个 .card-body
类:
示例代码:
<div class="card">
<div class="card-body">基础的卡片</div>
</div>
完整实例【亲自试一试】:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container mt-3">
<h2>基础的卡片</h2>
<div class="card">
<div class="card-body">基础的卡片</div>
</div>
</div>
</body>
</html>
可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html
页眉和页脚
.card-header
类为卡片添加标题,.card-footer
类为卡片添加页脚:
示例代码:
<div class="card">
<div class="card-header">页眉</div>
<div class="card-body">内容</div>
<div class="card-footer">页脚</div>
</div>
完整实例【亲自试一试】:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container mt-3">
<h2>卡片页眉和页脚</h2>
<div class="card">
<div class="card-header">页眉</div>
<div class="card-body">内容</div>
<div class="card-footer">页脚</div>
</div>
</div>
</body>
</html>
可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html
上下文卡片
如需为卡片添加背景颜色,请使用上下文类:
.bg-primary
.bg-success
.bg-info
.bg-warning
.bg-danger
.bg-secondary
.bg-dark
.bg-light
示例代码:
完整实例【亲自试一试】:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container mt-3">
<h2>设置上下文类的</h2>
<div class="card">
<div class="card-body">Basic card</div>
</div>
<br>
<div class="card bg-primary text-white">
<div class="card-body">Primary card</div>
</div>
<br>
<div class="card bg-success text-white">
<div class="card-body">Success card</div>
</div>
<br>
<div class="card bg-info text-white">
<div class="card-body">Info card</div>
</div>
<br>
<div class="card bg-warning text-white">
<div class="card-body">Warning card</div>
</div>
<br>
<div class="card bg-danger text-white">
<div class="card-body">Danger card</div>
</div>
<br>
<div class="card bg-secondary text-white">
<div class="card-body">Secondary card</div>
</div>
<br>
<div class="card bg-dark text-white">
<div class="card-body">Dark card</div>
</div>
<br>
<div class="card bg-light text-dark">
<div class="card-body">Light card</div>
</div>
</div>
</body>
</html>
可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html
标题、文本和链接
请使用 .card-title
将卡片标题添加到任意标题元素。如果 <p>
元素是 .card-body
中的最后一个子元素(或唯一一个子元素),则 .card-text
类用于移除 <p>
元素的底部边距。.card-link
类为任意链接添加蓝色和悬停效果。
示例代码:
<div class="card">
<div class="card-body">
<h4 class="card-title">卡片标题</h4>
<p class="card-text">一些实例文本。一些实例文本。</p>
<a href="#" class="card-link">卡片链接</a>
<a href="#" class="card-link">另一个链接</a>
</div>
</div>
完整实例【亲自试一试】:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container mt-3">
<h2>卡片标题、文本和链接</h2>
<p>请使用 .card-title 将卡片标题添加到任意标题元素。如果 p 元素是 .card-body 中的最后一个子元素(或唯一一个子元素),则 .card-text 类用于移除 p 元素的底部边距。.card-link 类为任意链接添加蓝色和悬停效果。</p>
<div class="card">
<div class="card-body">
<h4 class="card-title">卡片标题</h4>
<p class="card-text">一些实例文本。一些实例文本。</p>
<a href="#" class="card-link">卡片链接</a>
<a href="#" class="card-link">另一个链接</a>
</div>
</div>
</div>
</body>
</html>
可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html
卡片图像
将 .card-img-top
或 .card-img-bottom
添加到 <img>
,可将图像放置在卡片的顶部或底部。
请注意,我们在 .card-body 之外添加了图像以跨越整个宽度:
示例代码:
<div class="card" style="width:400px">
<img class="card-img-top" src="avatar.png" alt="Card image">
<div class="card-body">
<h4 class="card-title">Bill Gates</h4>
<p class="card-text">Bill Gates 是一位程序员和工程师。一些示例文本。一些示例文本。</p>
<a href="#" class="btn btn-primary">查看个人资料</a>
</div>
</div>
完整实例【亲自试一试】:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container mt-3">
<h2>卡片图像</h2>
<p>图像在上方 (card-img-top):</p>
<div class="card" style="width:400px">
<img class="card-img-top" src="/i/css/avatar.png" alt="Card image" style="width:100%">
<div class="card-body">
<h4 class="card-title">Bill Gates</h4>
<p class="card-text">Bill Gates 是一位程序员和工程师。一些示例文本。一些示例文本。</p>
<a href="#" class="btn btn-primary">查看个人资料</a>
</div>
</div>
<br>
<p>图像在下方 (card-img-bottom):</p>
<div class="card" style="width:400px">
<div class="card-body">
<h4 class="card-title">Steve Jobs</h4>
<p class="card-text">Steve Jobs 是一位程序员和工程师。一些示例文本。一些示例文本。</p>
<a href="#" class="btn btn-primary">查看个人资料</a>
</div>
<img class="card-img-bottom" src="/i/css/avatar.png" alt="Card image" style="width:100%">
</div>
</div>
</body>
</html>
可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html
卡片图像叠加
将图像转换为卡片背景并使用 .card-img-overlay
在图像顶部添加文本:
示例代码:
<div class="card" style="width:500px">
<img class="card-img-top" src="avatar.png" alt="Card image">
<div class="card-img-overlay">
<h4 class="card-title">Bill Gates</h4>
<p class="card-text">一些示例文本。一些示例文本。</p>
<a href="#" class="btn btn-primary">查看个人资料</a>
</div>
</div>
完整实例【亲自试一试】:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container mt-3">
<h2>卡片图像叠加</h2>
<p>将图像转换为卡片背景并使用 .card-img-overlay 在图像顶部添加文本:</p>
<div class="card img-fluid" style="width:499px">
<img class="card-img-top" src="/i/css/avatar.png" alt="Card image" style="width:100%">
<div class="card-img-overlay">
<h4 class="card-title">Bill Gates</h4>
<p class="card-text">一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。</p>
<a href="#" class="btn btn-primary">查看个人资料</a>
</div>
</div>
</div>
</body>
</html>
可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html