Bootstrap 5 Cards

Bootstrap 5 Cards Guide

A card in Bootstrap 5 is a flexible and extensible content container that can include images, text, links, headers, footers, and buttons. Cards replace traditional panels, wells, and thumbnails from older versions of Bootstrap.


1. Basic Bootstrap 5 Card

A simple card with a title and text:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap 5 Cards</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
</head>
<body>

<div class="container mt-5">
    <h2>Basic Card</h2>
    <div class="card">
        <div class="card-body">
            <h5 class="card-title">Card Title</h5>
            <p class="card-text">This is a simple Bootstrap 5 card.</p>
        </div>
    </div>
</div>

</body>
</html>

2. Card with Header & Footer

You can add headers and footers using .card-header and .card-footer.

<div class="card">
    <div class="card-header">Card Header</div>
    <div class="card-body">
        <h5 class="card-title">Card Title</h5>
        <p class="card-text">Some text inside the card.</p>
    </div>
    <div class="card-footer">Card Footer</div>
</div>

3. Card with Image

You can include an image using .card-img-top or .card-img-bottom.

<div class="card">
    <img src="https://via.placeholder.com/300x150" class="card-img-top" alt="Card Image">
    <div class="card-body">
        <h5 class="card-title">Card with Image</h5>
        <p class="card-text">This card has an image at the top.</p>
    </div>
</div>

4. Card with Button & Links

Use .btn inside the .card-body to add buttons.

<div class="card">
    <div class="card-body">
        <h5 class="card-title">Card with Button</h5>
        <p class="card-text">This card has a button below.</p>
        <a href="#" class="btn btn-primary">Go somewhere</a>
    </div>
</div>

5. Horizontal Card (Image on the Left)

Use .d-flex to create a horizontal card.

<div class="card d-flex flex-row">
    <img src="https://via.placeholder.com/150" class="card-img-left" alt="Card Image">
    <div class="card-body">
        <h5 class="card-title">Horizontal Card</h5>
        <p class="card-text">This card has an image on the left.</p>
    </div>
</div>

6. Card with Background Colors

Bootstrap cards support different background colors.

<div class="card text-white bg-primary mb-3">
    <div class="card-body">
        <h5 class="card-title">Primary Card</h5>
        <p class="card-text">This is a primary-colored card.</p>
    </div>
</div>

Available colors:

  • bg-primary
  • bg-secondary
  • bg-success
  • bg-danger
  • bg-warning
  • bg-info
  • bg-light
  • bg-dark

7. Card Groups (Multiple Cards Side by Side)

Use .card-group to align multiple cards together.

<div class="card-group">
    <div class="card">
        <img src="https://via.placeholder.com/150" class="card-img-top" alt="Image">
        <div class="card-body">
            <h5 class="card-title">Card 1</h5>
            <p class="card-text">Description for card 1.</p>
        </div>
    </div>
    <div class="card">
        <img src="https://via.placeholder.com/150" class="card-img-top" alt="Image">
        <div class="card-body">
            <h5 class="card-title">Card 2</h5>
            <p class="card-text">Description for card 2.</p>
        </div>
    </div>
</div>

8. Card Deck (Equal Height Cards)

Use .row and .col to create a responsive card deck.

<div class="row row-cols-1 row-cols-md-3 g-4">
    <div class="col">
        <div class="card">
            <img src="https://via.placeholder.com/150" class="card-img-top" alt="Image">
            <div class="card-body">
                <h5 class="card-title">Card 1</h5>
                <p class="card-text">Some text.</p>
            </div>
        </div>
    </div>
    <div class="col">
        <div class="card">
            <img src="https://via.placeholder.com/150" class="card-img-top" alt="Image">
            <div class="card-body">
                <h5 class="card-title">Card 2</h5>
                <p class="card-text">Some text.</p>
            </div>
        </div>
    </div>
    <div class="col">
        <div class="card">
            <img src="https://via.placeholder.com/150" class="card-img-top" alt="Image">
            <div class="card-body">
                <h5 class="card-title">Card 3</h5>
                <p class="card-text">Some text.</p>
            </div>
        </div>
    </div>
</div>

9. Card with Overlay (Image Background with Text on Top)

Use .card-img-overlay to place text over an image.

<div class="card text-white">
    <img src="https://via.placeholder.com/500x250" class="card-img" alt="Background">
    <div class="card-img-overlay">
        <h5 class="card-title">Overlay Card</h5>
        <p class="card-text">Text over an image.</p>
    </div>
</div>

10. Card with Collapse (Expandable Card)

Use data-bs-toggle="collapse" to create an expandable card.

<button class="btn btn-info" data-bs-toggle="collapse" data-bs-target="#collapsibleCard">Toggle Card</button>

<div id="collapsibleCard" class="collapse">
    <div class="card card-body mt-3">
        This card can be expanded or collapsed.
    </div>
</div>

Conclusion

Bootstrap 5 Cards are powerful, flexible components for displaying content. You can: ✔ Use headers, footers, and images
✔ Style cards with colors and layouts
✔ Create responsive card decks and groups
✔ Overlay text on images and add collapsible sections

Let me know if you need more customization or examples!

Share on Google Plus

About It E Research

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment