A card that includes an image on top and text below.
Bootsrap
<div class="card" style="width: 18rem;">
<img src="https://via.placeholder.com/150"class="card-img-top" alt="Placeholder image">
<div class="card-body">
<h5 class="card-title">Card with Image</h5>
<p class="card-text">This card shows an image on top.</p>
</div>
</div>
Using text-center class to center text inside the card.
Bootsrap
<div class="card text-center">
<div class="card-body">
<h5 class="card-title">Centered Text</h5>
<p class="card-text">Text is centered inside the card.</p>
</div>
</div>
Sample Program
This example shows a Bootstrap card with an image on top, a title, some text, and a button. The card is centered on the page and is responsive on different screen sizes.
Bootsrap
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap Card Example</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<main class="container my-5">
<section class="row justify-content-center">
<article class="col-md-4">
<div class="card">
<img src="https://via.placeholder.com/300x180"class="card-img-top" alt="Sample Image">
<div class="card-body">
<h5 class="card-title">Sample Card</h5>
<p class="card-text">This card groups an image, title, and text in one neat box.</p>
<a href="#"class="btn btn-primary" aria-label="Learn more about Sample Card">Learn More</a>
</div>
</div>
</article>
</section>
</main>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
OutputSuccess
Important Notes
Cards help keep content organized and visually separate from other parts of the page.
Use descriptive alt text for images inside cards for accessibility.
Cards are responsive by default in Bootstrap, so they look good on phones and computers.
Summary
Cards group related content in a clear, boxed layout.
They make pages easier to scan and understand.
Bootstrap cards come with built-in styles for images, text, and buttons.
Practice
(1/5)
1. Why do Bootstrap cards help organize content on a webpage?
easy
A. They group related content in a clear, boxed layout.
B. They automatically change the website's background color.
C. They remove all images from the page.
D. They make the text invisible to users.
Solution
Step 1: Understand the purpose of cards
Cards are designed to group related content visually in a box format.
Step 2: Compare options with card features
Only grouping content clearly matches what cards do; other options describe unrelated effects.
Final Answer:
They group related content in a clear, boxed layout. -> Option A
Quick Check:
Cards organize content clearly = C [OK]
Hint: Cards group content visually in boxes for clarity [OK]
Common Mistakes:
Thinking cards change background color automatically
Believing cards hide images or text
Confusing cards with page-wide styles
2. Which of the following is the correct Bootstrap class to create a card container?
easy
A. .container-card
B. .card
C. .box-card
D. .card-container
Solution
Step 1: Recall Bootstrap card class
The official Bootstrap class for cards is .card.
Step 2: Verify other options
Other class names like .container-card or .box-card are not valid Bootstrap classes.
Final Answer:
.card -> Option B
Quick Check:
Bootstrap card class = .card [OK]
Hint: Bootstrap cards use the class .card for containers [OK]
Common Mistakes:
Using incorrect class names like .container-card
Confusing card container with layout containers
Adding extra words to the class name
3. What will the following Bootstrap card code display in the browser?
<div class="card" style="width: 18rem;">
<img src="image.jpg" class="card-img-top" alt="Sample Image">
<div class="card-body">
<h5 class="card-title">Card Title</h5>
<p class="card-text">This is some text inside the card.</p>
<a href="#" class="btn btn-primary">Click Me</a>
</div>
</div>
medium
A. A box with an image on top, a title, text, and a blue button inside.
B. Only a blue button with no text or image.
C. Just a plain text paragraph with no styling.
D. An image with no text or button below it.
Solution
Step 1: Analyze card structure
The card has an image on top, a body with a title, text, and a button styled with Bootstrap classes.
Step 2: Understand Bootstrap styling
The btn btn-primary class creates a blue button, and the card groups all content in a box.
Final Answer:
A box with an image on top, a title, text, and a blue button inside. -> Option A
Quick Check:
Card shows image, text, button = A [OK]
Hint: Look for .card-img-top, .card-title, and .btn-primary classes [OK]
Common Mistakes:
Ignoring the image or button presence
Thinking button is not styled
Assuming text is missing
4. Identify the error in this Bootstrap card code snippet:
A. The card-title class is invalid and should be removed.
B. The card class must be applied to the image, not the div.
C. The card-text class should be on the div, not the paragraph.
D. The image should be placed before the card body inside the card.
Solution
Step 1: Review Bootstrap card image placement
Bootstrap expects the image with card-img-top to be placed before the card body for correct layout.
Step 2: Check other classes usage
The card-title and card-text classes are correctly used on heading and paragraph respectively.
Final Answer:
The image should be placed before the card body inside the card. -> Option D
Quick Check:
Image placement before body = B [OK]
Hint: Place .card-img-top before .card-body inside .card [OK]
Common Mistakes:
Putting image after card body breaks layout
Removing valid card-title or card-text classes
Misapplying card class to image
5. You want to create a responsive Bootstrap card layout that shows three cards side by side on large screens but stacks them vertically on small screens. Which Bootstrap classes should you use to organize the cards correctly?
hard
A. Use grid with three col-4 col-12 cards inside.
B. Use container with three card-lg-4 card-12 inside.
C. Use row with three col-lg-4 col-12 cards inside.
D. Use flex-row with three card-4 card-12 inside.
Solution
Step 1: Understand Bootstrap grid for responsiveness
Bootstrap uses row and col-* classes to create responsive layouts.
Step 2: Choose correct column classes for screen sizes
col-lg-4 makes each card take 1/3 width on large screens, and col-12 makes them full width on small screens, stacking vertically.
Final Answer:
Use row with three col-lg-4 col-12 cards inside. -> Option C
Quick Check:
Responsive columns use col-lg-4 and col-12 inside row = D [OK]
Hint: Combine row with col-lg-4 and col-12 for responsive cards [OK]
Common Mistakes:
Using incorrect class names like card-lg-4
Confusing flex-row with Bootstrap grid row
Using grid without proper Bootstrap classes
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.