Bootstrap cards are box container that have default padding. It has three components namely the .card-header
,.card-body
,.card-footer
.
.card-title
class is used to make heading title inside the .card-header
element.
.card-text
is used to Write text information inside the .card-body
.
.card-link
class is used to the link (<a>
) element that exists either in .card-body
or .card-footer
.
Steps to create a basic card:
.card
class to the card container.
.card-body
class to the card child element's base class.
.card-text
class to the <div>
and place all the text information inside it and put it into the .card-body
section.
General Syntax
<div class="card">
<div class="card-body">
<p class="card-text">Card body section consists of text information, images, link, list-group, navs etc.</p>
</div>
</div>
Source Code
<div class="container">
<h2 class="text-center">Bootstrap Basic Card</h2>
<div class="row">
<div class="col-12 col-sm-8 offset-sm-2">
<div class="card">
<div class="card-body">
<p class="card-text">Card body section consists of text information,images,link,list-group,navs etc.</p>
</div>
</div>
</div>
<!--/offset-sm-2-->
</div>
<!--/row-->
</div>
<!--/container-->
Source Code : Output
Card body section consists of text information,images,link,list-group,navs etc.
Steps to create a card having a card header and footer:
.card
class to the card container.
.card-header
class.
.card-body
class.
.card-footer
class.
.card-title
to any heading element (<h1> to <h6>
) element's base class while card link can be created by assigning .card-link
class to the <a>
element's base class. A card heading can be placed inside the card header and card body while a card link can be placed inside the card body and card footer.
General Syntax
<div class="card">
<div class="card-header"></div>
<div class="card-body"></div>
<div class="card-footer"></div>
</div>
<!--/card-->
Source Code
<div class="container mt-5">
<h2 class="text-center">Bootstrap Card With Header And Footer</h2>
<div class="row">
<div class="col-12 col-sm-8 offset-sm-2">
<div class="card">
<div class="card-header">Bootstrap card Heading</div>
<div class="card-body">
<p class="card-text">Bootstrap card can support text information, images, link, list-group, navs, etc.</p>
</div>
<div class="card-footer">
<a href="#" class="card-link">card-link 1</a>
<a href="#" class="card-link">card-link 2</a>
</div>
</div>
<!--/card-->
</div>
<!--/offset-sm-2-->
</div>
<!--/row-->
</div>
<!--/container-->
Source Code : Output
Bootstrap card can support text information, images, link, list-group, navs, etc.
Steps to create a card with title, text, and link:
.card-title
is assigned to <h*>
tag means <h1>
to the <h6>
.card-link
to the <a>
element base class..card-subtitle
to the <h*>
element base class.
General Syntax
<div class="card">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6>
<p class="card-text">Write card text content.</p>
<a href="#" class="card-link">Card link</a>
<a href="#" class="card-link">Another link</a>
</div>
</div>
Source Code
<div class="container text-center mt-5">
<h2 class="text-center">Bootstrap Card With Card Title,Subtitle,Contents & card link</h2>
<div class="row">
<div class="col-12 col-sm-8 offset-sm-2">
<div class="card">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6>
<p class="card-text">Write card text content.</p>
<a href="#" class="card-link">Card link</a>
<a href="#" class="card-link">Another link</a>
</div>
</div>
</div>
<!--/offset-sm-2-->
</div>
<!--/row-->
</div>
<!--/container-->
Source Code : Output
The card background color is assigned by applying background utility classes. These classes are .bg-primary
, .bg-info
,.bg-success
,.bg-danger
, .bg-warning
,.bg-dark
,.bg-light
,.bg-secondary
.
General Syntax
<div class="card bg-primary">
<div class="card-body">
<p class="card-text">Bootstrap card can support text information, images, link, list-group, navs, etc.</p>
</div>
</div>
Source Code
<div class="container">
<h2 class="text-center">Bootstrap Colored Card</h2>
<div class="row">
<div class="col-12 col-sm-8 offset-sm-2">
<div class="card bg-primary mb-2">
<div class="card-body">
<p class="card-text">Bootstrap card can support text information, images, link, list-group, navs, etc.</p>
</div>
</div>
<div class="card bg-danger mb-2">
<div class="card-body">
<p class="card-text">Bootstrap card can support text information,images,link,list-group,navs etc.</p>
</div>
</div>
</div>
<!--/offset-sm-2-->
</div>
<!--/row-->
</div>
<!--/container-->
Source Code : Output
Bootstrap card can support text information, images, link, list-group, navs, etc.
Bootstrap card can support text information,images,link,list-group,navs etc.
Code Explanation
To provide different color to the card, assign background color utility classes(.bg-*
) to the card container base class.
Step to assign card border and text color:
.border-*
contextual class to card
container base class.
The card border and text color can be changed by providing the following contextual classes to the parent container that has class .card
. These contextual classes are .border-primary
,.border-secondary
,.border-success
,.border-danger
,.border-warning
,.border-info
,.border-light
,.border-dark
,.border-warning
.
General Syntax
<div class="card border-primary mb-4">
<div class="card-body text-primary">
<h5 class="card-title">Primary card title</h5>
<p class="card-text">Write down card content.</p>
</div>
</div>
Source Code
<div class="container">
<h2 class="text-center">Bootstrap Card Border & Text Color</h2>
<div class="row">
<div class="col-12 col-sm-8 offset-sm-2">
<div class="row">
<div class="col-sm-6">
<div class="card border-primary mb-4">
<div class="card-body text-primary">
<h5 class="card-title">Primary card title</h5>
<p class="card-text">Here, write down card text. </p>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="card border-secondary mb-4">
<div class="card-body text-secondary">
<h5 class="card-title">Secondary card title</h5>
<p class="card-text">Write down, secondary card content, here.</p>
</div>
</div>
</div>
</div>
</div>
<!--/offset-sm-2-->
</div>
<!--/row-->
</div>
<!--/container-->
Source Code : Output
Here, write down card text.
Write down, secondary card content, here.
Bootstrap 5 simple card container contains the .card
class while its immediate child element contains .card-body
class.
Source Code
<div class="container">
<h2 class="text-center">Bootstrap Basic Card</h2>
<div class="row">
<div class="col-12 col-sm-8 offset-sm-2">
<div class="card">
<div class="card-body">Basic card</div>
</div>
</div>
<!--/offset-sm-2-->
</div>
<!--/row-->
</div>
<!--/container-->
Source Code : Output
Bootstrap card container contains .card
class while child element contains .card-body
, and .card-header
class.
General Syntax
<div class="card">
<div class="card-header">Header</div>
<div class="card-body">Content</div>
</div>
Source Code
<div class="container">
<h2 class="text-center">Bootstrap Card With Header</h2>
<div class="row">
<div class="col-12 col-sm-8 offset-sm-2">
<div class="card">
<div class="card-header">Header</div>
<div class="card-body">Content</div>
</div>
</div>
<!--/offset-sm-2-->
</div>
<!--/row-->
</div>
<!--/container-->
Source Code : Output
Bootstrap card container contains .card
class while as child element contains .card-body
, .card-header
, and .card-footer
class.
General Syntax
<div class="card">
<div class="card-header">Header</div>
<div class="card-body">Content</div>
<div class="card-footer">Footer</div>
</div>
Source Code
<div class="container mt-5">
<h2 class="text-center">Bootstrap Card Having header, body and footer section.</h2>
<div class="row">
<div class="col-12 col-sm-8 offset-sm-2">
<div class="card">
<div class="card-header">Header</div>
<div class="card-body">Content</div>
<div class="card-footer">Footer</div>
</div>
</div>
<!--/offset-sm-2-->
</div>
<!--/row-->
</div>
<!--/container-->
Source Code : Output
Bootstrap 5 card container contains .card
class while
as child element contains .card-body
, .card-header
, and .card-footer
. Please keep in mind that the .card-title
can be used inside the .card-header
, and .card-footer
containers. The .card-link
can be used inside .card-body
, and card-footer
containers.
General Syntax
<div class="card">
<div class="card-header">Card Header Section</div>
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Write card text information.</p>
<a href="#" class="card-link">Card link</a>
<a href="#" class="card-link">Another link</a>
</div>
</div>
Source Code
<div class="container">
<h2 class="text-center">Bootstrap Card Having header,body and footer & link section.</h2>
<div class="row">
<div class="col-12 col-sm-8 offset-sm-2">
<div class="card">
<div class="card-header">Card Header Section</div>
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Write card text information.</p>
<div class="card-footer">
<a href="#" class="card-link">Card link</a>
<a href="#" class="card-link">Another link</a>
</div>
</div>
</div>
</div>
<!--/offset-sm-2-->
</div>
<!--/row-->
</div>
<!--/container-->
Source Code : Output
Write card text information.
To make the whole Bootstrap 5 cards clickable, use .stretched-link
class to the element having .card-link
.
Source Code
<div class="container">
<h2 class="text-center">Bootstrap Stretched Link</h2>
<div class="row">
<div class="col-12 col-sm-8 offset-sm-2">
<div class="card">
<div class="card-header">Card Header Section</div>
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Write card text information.</p>
<div class="card-footer">
<a href="#" class="btn btn-primary stretched-link">See Profile</a>
</div>
</div>
</div>
</div>
<!--/offset-sm-2-->
</div>
<!--/row-->
</div>
<!--/container-->
Source Code : Output
Write card text information.
To place the image at the top of the card, use the .card-img-top
class to the <img>
element's base class.
General Syntax
<div class="card" style="width: 400px;">
<img class="card-img-top" src="https://picsum.photos/seed/picsum/200/300" alt="Card image" />
<div class="card-body">
<h4 class="card-title">Card Title</h4>
<p class="card-text">Card text.</p>
<a href="#" class="btn btn-primary">Card link</a>
</div>
</div>
<!--/card-->
Source Code
<div class="container mt-5">
<h2 class="text-center">Bootstrap Card With Image</h2>
<div class="row">
<div class="col-12 col-sm-8 offset-sm-2">
<div class="card" style="width: 400px;">
<img class="card-img-top" src="https://picsum.photos/seed/picsum/200/150" alt="Card image" />
<div class="card-body">
<h4 class="card-title">Card Title</h4>
<p class="card-text">Card text.</p>
<a href="#" class="btn btn-primary">Card link</a>
</div>
</div>
<!--/card-->
</div>
<!--/offset-sm-2-->
</div>
<!--/row-->
</div>
<!--/container-->
Source Code : Output
To place image at the top of the card, use .card-img-bottom
to the <img>
base class.
General Syntax
<div class="card" style="width: 450px;">
<div class="card-body">
<h4 class="card-title">Card Title</h4>
<p class="card-text">Write card text here.</p>
<a href="../../code-editor/461" class="btn btn-primary">Get more info</a>
</div>
<img class="card-img-bootom" src="https://picsum.photos/seed/picsum/200/150" alt="Card image" style="width: 100%;" />
</div>
Source Code
<div class="container mt-5">
<h2 class="text-center">Bootstrap Card With Image</h2>
<div class="row">
<div class="col-12 col-sm-8 offset-sm-2">
<div class="card" style="width: 450px;">
<div class="card-body">
<h4 class="card-title">Card Title</h4>
<p class="card-text">Write card text here.</p>
<a href="#" class="btn btn-primary">Get more info</a>
</div>
<img class="card-img-bootom" src="https://picsum.photos/seed/picsum/200/150" alt="Card image" style="width: 100%;" />
</div>
<!--/card-->
</div>
<!--/offset-sm-2-->
</div>
<!--/row-->
</div>
<!--/container-->
Source Code : Output
Code Explanation
Place image at the bottom of the card assign.card-img-bottom
to the <img>
element base class.
To place an image into a card's background, use .card-img-overlay
class.
General Syntax
<div class="card" style="width: 400px;">
<img class="card-img-top" src="https://picsum.photos/seed/picsum/200/150" alt="Card image" />
<div class="card-img-overlay">
<h4 class="card-title">Card Title</h4>
<p class="card-text">Write card text information.</p>
<a href="#" class="btn btn-primary">Card link</a>
</div>
</div>
Source Code
<div class="container mt-5">
<h2 class="text-center">
Placing image as a background of the card.
</h2>
<div class="row">
<div class="col-12 col-sm-8 offset-sm-2">
<div class="card" style="width: 400px;">
<img class="card-img-top" src="https://picsum.photos/seed/picsum/200/150" alt="Card image" />
<div class="card-img-overlay">
<h4 class="card-title">Card Title</h4>
<p class="card-text">Write card text information.</p>
<a href="#" class="btn btn-primary">Card link</a>
</div>
</div>
</div>
<!--/offset-sm-2-->
</div>
<!--/row-->
</div>
<!--/container-->
Source Code : Output