Bootstrap also has a card component that serves as a container for smaller customized content. Card components are often grouped together to display a collection of similar content in manageable chunks. We can draw a comparison of the card component to playing cards in deck — in both cases, there are cards grouped together and each one contains something different.

Below is an example modified from Bootstrap’s card documentation:

<div class="card"> <img class="card-img-top" src="placeholder.jpg" alt="card example image"> <div class="card-body"> <h5 class="card-title">Card title</h5> <p class="card-text">Card description goes here.</p> <a href="#" class="card-link">Link to somewhere.</a> </div> </div>

Let’s highlight a few key points from the example:

  • To make a card component we need to assign a class of "card" to an element.
  • Inside the card component, there are two children, an <img> and a <div> element.
  • The <img> has a class of "card-img-top" which adds styling and formatting to the image.
  • The <div> has a class of "card-body" which adds a section with default padding.
  • The content inside the card body all have classes with "card-{value}" which adds styling to these elements specific for Bootstrap cards.
  • By default, this card will take up the entire width of its parent element.

Let’s add some of our own cards, remember to check Bootstrap’s card documentation for more customizations!



Under the jumbotron is a row with 2 nested columns set up for our card components.

Inside the first column, add a <div> and assign it a class of "card". We’ll be making a garden related card for the webpage.


Use the Bootstrap’s card documentation to add a header.

The text in the header should read Planting in the spring. Check the hint if you need help navigating the documentation:


Below the header add an image that renders at the top of the card.

Use the image from this link:


Also, remember to assign the appropriate class.


Time to add more text to this card:
Under the image, add a <div> with a class of "card-body".

Inside the <div> you just made, add <p> with a class of "card-text". The text should read It's almost spring time, get your seeds ready for planting!


Great job adding a card to the page. Now, add your own customized card to the 2nd column!

If you want to add another image, feel free to use: https://content.codecademy.com/courses/learn-bootstrap-components/tropical.png.

Sign up to start coding

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?