Cards are a great tool for creating tidy lists. These can be used in combinatation with background colours, either on an individual card or a group of cards.
Individual, wide cards
The examples below show individual cards with various background colours applied. These cards will fit to the full width of the container that they're in, so are more suitable where you have a lot of text to fit in.
Default card
<div class="card">
<h3>Card title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
Black card
<div class="card bg-black">
<h3>Card title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
Green card
<div class="card bg-green">
<h3>Card title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
Yellow card
<div class="card bg-yellow">
<h3>Card title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
Orange card
<div class="card bg-orange">
<h3>Card title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
Pink card
<div class="card bg-pink">
<h3>Card title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
Multiple cards in columns
These cards are wrapped inside cards-container
. On mobile, these look the same as the cards above. However, on a desktop you'll see that the cards inside the cards-container
have split into columns. If you have multiple bits of information to add but nothing too text-heavy, this is a nice way to arrange it.
The code below contains four cards. To add or remove cards, you will need to look closely at the code and use everything on this page eto help you spot where each card opens and closes. If you're not HTML savvy may find it easier to copy your code into a text editor such as Sublime - it's free, and will allow you structure the code properly so you can clearly spot any errors.
Card title
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Card title
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Card title
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Card title
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<div class="cards-container">
<div class="card">
<h3>Card title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
<div class="card">
<h3>Card title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
<div class="card">
<h3>Card title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</div>
Adding speech bubble marks
You can add an extra class to your card in order to turn it into a speech bubble. There are a few examples below, and the table beneath shows every option available.
Card title
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Card title
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Card title
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Card title
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Arrow position |
Class |
Example |
Top edge, left side |
arrow-top-left |
<div class="card arrow-top-left">Content</div>
|
Left edge, top |
arrow-left-top |
<div class="card arrow-left-top">Content</div>
|
Left edge, bottom |
arrow-left-bottom |
<div class="card arrow-left-bottom">Content</div>
|
Bottom edge, left side |
arrow-bottom-left |
<div class="card arrow-bottom-left">Content</div>
|
Bottom edge, right side |
arrow-bottom-right |
<div class="card arrow-bottom-right">Content</div>
|
Right edge, bottom |
arrow-right-bottom |
<div class="card arrow-right-bottom">Content</div>
|
Right edge, top |
arrow-right-top |
<div class="card arrow-right-top">Content</div>
|
Top edge, right side |
arrow-top-right |
<div class="card arrow-top-right">Content</div>
|
Nudge cards
Want something a little less neat and tidy? You can use the cards-nudge
class in combination with the cards-container
class to make every second card drop down below the previous one. Add in some background classes to bring the focus onto one card specifically.
Card title
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Card title
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<div class="cards-container cards-nudge">
<div class="card">
<h3>Card title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
<div class="card bg-black">
<h3>Card title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</div>
Adding images to a card
Standard images
Proper easy, this one. Just upload your image and then pop it inside a card. No extra classes needed.
Card title
This card shows what it looks like when the image as placed as the first item inside the card.
Card title
This card shows what it looks like when the image as placed as the second item inside the card.
<div class="cards-container">
<div class="card">
<img alt="Image description" src="https://images.unsplash.com/photo-1666087918136-54263acfd993" />
<h3>Card title</h3>
<p>Lorem ipsum</p>
</div>
<div class="card bg-black">
<img alt="Image description" src="https://images.unsplash.com/photo-1666087918136-54263acfd993" />
<h3>Card title</h3>
<p>Lorem ipsum</p>
</div>
</div>
Background images
You can also set the image to be the background of the card. Just add the card-bg
class to your image and you're set. Set any background colour of your choice - the image will be faded over the top!
It's better to use the cards-center
class here as well, it just looks a bit nicer.
Card title
Lorem ipsum
Card title
Lorem ipsum
Card title
Lorem ipsum
Card title
Lorem ipsum
<div class="cards-container cards-center">
<div class="card bg-black">
<img alt="Image description" class="card-bg" src="https://images.unsplash.com/photo-1666087918136-54263acfd993" />
<h3>Card title</h3>
<p>Lorem ipsum</p>
</div>
<div class="card bg-black">
<img alt="Image description" class="card-bg" src="https://images.unsplash.com/photo-1666087918136-54263acfd993" />
<h3>Card title</h3>
<p>Lorem ipsum</p>
</div>
<div class="card bg-pink">
<img alt="Image description" class="card-bg" src="https://images.unsplash.com/photo-1666087918136-54263acfd993" />
<h3>Card title</h3>
<p>Lorem ipsum</p>
</div>
<div class="card bg-pink">
<img alt="Image description" class="card-bg" src="https://images.unsplash.com/photo-1666087918136-54263acfd993" />
<h3>Card title</h3>
<p>Lorem ipsum</p>
</div>
</div>
Circular images
You can use any sized image here, but if you choose to upload a portrait or landscape image then some parts of the image will be cropped out, as in the examples below.
Card title
This card shows what it looks like when the image is placed as the first item inside the card.
Card title
This card shows what it looks like when the image is placed as the second item inside the card.
Clickable cards
Link your entire card by swapping the div
tag for an a
tag.
This one is a bit trickier when creating the content inside - you'll need to use a span
for each item, rather than the usual h3
or p
. This is because the editor will 'tidy up' the code and wrap everything in the link, so you'll end up with a linked card, a linked header, a linked paragraph, etc. If in doubt, just copy the code from the textarea below.
Card title Lorem ipsum
<a class="card" href="https://www.youtube.com/shorts/EWaFkBi4knM">
<span class="h3">Card title</span>
<span>Lorem ipsum</span>
</a>
<div class="cards-container cards-nudge cards-center">
<a class="card bg-black" href="https://www.youtube.com/shorts/EWaFkBi4knM">
<img alt="Image description" class="card-bg" src="https://images.unsplash.com/photo-1666087918136-54263acfd993" />
<span class="h3">Card title</span>
<span>Lorem ipsum</span>
</a>
<a class="card bg-black" href="https://www.youtube.com/shorts/EWaFkBi4knM">
<img alt="Image description" class="card-bg" src="https://images.unsplash.com/photo-1666087918136-54263acfd993" />
<span class="h3">Card title</span>
<span>Lorem ipsum</span>
</a>
</div>