Bootstrap 5 Cards
Bootstrap 5 offers a versatile and powerful way to create responsive cards for your web projects. Bootstrap cards are containers that can hold various types of content like text, images, links, buttons, and more. They are designed to help you organize and display content in an attractive and responsive manner.
Basic Card
A basic card is created with the .card class, and content inside the card has a .card-body class.
<div class="card"> <div class="card-body">Basic card</div> </div>Try it Yourself
Card with Header and Footer
The .card-header class adds a heading to the card and the .card-footer class adds a footer to the card.
<div class="card"> <div class="card-header">Header</div> <div class="card-body">Body Content</div> <div class="card-footer">Footer</div> </div>Try it Yourself
Colored Cards
You can also apply contextual classes to change the card's background color such as .bg-primary , .bg-success , .bg-info , .bg-warning , .bg-danger , .bg-secondary , .bg-dark and .bg-light .
<div class="card bg-primary text-white"> <div class="card-header">Header</div> <div class="card-body">Body Content</div> </div>Try it Yourself
Titles, text, and links
Card titles are used by adding .card-title to a any heading tag. The .card-text class is used to remove bottom margins for a <p> element if it is the last child (or the only one) inside . In the same way, links are added and placed next to each other by adding .card-link to an <a> tag.
<div class="card"> <div class="card-body"> <h4 class="card-title">Card title</h4> <p class="card-text">Add some example text here...</p> <a href="#" class="card-link">Card link</a> <a href="#" class="card-link">Another link</a> </div> </div>Try it Yourself
Card Images
In Bootstrap 5, you can add images to your cards using the .card-img-top , .card-img-bottom , or .card-img classes, depending on where you want the image to appear within the card.
.card-img-topadd an image at the top of the card..card-img-bottomadd an image at the bottom of the card.
!--- Image on top ---! <div class="card"> <img class="card-img-top" src="2.jpg" alt="Card image"> <div class="card-body"> <h4 class="card-title">Image Title</h4> <p class="card-text">Some example text.</p> <a href="#" class="btn btn-primary">Know More</a> </div> </div> !--- Image on bottom ---! <div class="card"> <div class="card-body"> <h4 class="card-title">Image Title</h4> <p class="card-text">Some example text.</p> <a href="#" class="btn btn-primary">Know More</a> </div> <img class="card-img-bottom" src="2.jpg" alt="Card image"> </div>Try it Yourself
Card Image Overlays
Turn an image into a card background and use .card-img-Overlay to add text on top of the image.
<div class="card"> <img class="card-img-top" src="4.jpg" alt="Card image"> <div class="card-img-overlay"> <h4 class="card-title text-white">Image Title</h4> <p class="card-text text-white">Some example text.</p> <a href="#" class="btn btn-primary">Know More</a> </div> </div>Try it Yourself