Card
A flexible and highly composable content container.
A flexible and highly composable content container.
npm install @vrembem/card@use "@vrembem/card";Card uses design token CSS variables in a reference and fallback pattern. Variables are referenced in the component's styles but are not directly defined; instead, they are provided with sensible fallbacks.
| Variable | Fallback |
|---|---|
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
Copied! | Copied! |
There are no variables that match your search.
Cards are a highly composable container component that comes with a variety of elements. The three most basic are:
card__bodycard__imagecard__titleLorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus hendrerit, lacus vel consectetur placerat, nisl eros malesuada orci, id venenatis nisi quam non turpis.
<div class="card">
<img class="card__image" src="..." />
<div class="card__body">
<h2 class="card__title">...</h2>
...
</div>
</div>For creating more distinct sections in a card, header and footer elements can be used. It's also possible to have multiple card__body elements in your cards as needed.
card__headercard__footerLorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus hendrerit, lacus vel consectetur placerat, nisl eros malesuada orci, id venenatis nisi quam non turpis.
August 20th, 201030 comments
<div class="card">
<div class="card__header">
<h2 class="card__title">...</h2>
</div>
<div class="card__body">
...
</div>
<div class="card__footer">
...
</div>
</div>Card background and screen elements are displayed behind other card elements. These can be paired with the data-mode="light" or data-mode="dark" data attributes to create a light or dark card theme.
card__backgroundcard__screenLorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus hendrerit, lacus vel consectetur placerat, nisl eros malesuada orci, id venenatis nisi quam non turpis.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus hendrerit, lacus vel consectetur placerat, nisl eros malesuada orci, id venenatis nisi quam non turpis.
<div class="card">
...
<img src="..." class="card__background" />
<div class="card__screen"></div>
</div>When creating a card using the anchor <a> element, additional styles are applied to make the card more visually interactive with hover and focus styles.