1
0
mirror of https://github.com/phuoc-ng/csslayout.git synced 2025-09-09 22:00:53 +02:00

feat: Add card pattern

This commit is contained in:
Phuoc Nguyen
2022-09-19 13:26:26 +07:00
parent f7c08fe536
commit b448772b30
8 changed files with 111 additions and 168 deletions

View File

@@ -0,0 +1,7 @@
<div class="card">
<div class="card__cover">
</div>
<div class="card__content">
{% lines "hor", 5 %}
</div>
</div>

46
contents/card.md Normal file
View File

@@ -0,0 +1,46 @@
---
layout: layouts/post.njk
title: Card
description: Create a card with CSS flexbox
keywords: css card, css flexbox
---
## HTML
```html
<div class="card">
<!-- Cover -->
<div class="card__cover">
...
</div>
<!-- Content -->
<div class="card__content">
...
</div>
...
</div>
```
## CSS
```css
.card {
display: flex;
flex-direction: column;
}
.card__cover {
height: 20rem;
width: 100%;
}
.card__content {
/* Take available height */
flex: 1;
}
```
{% demo %}
{% include "patterns/card.njk" %}
{% enddemo %}

View File

@@ -13,46 +13,52 @@ eleventyExcludeFromCollections: true
<div class="category">
<h2 class="category__name">Display</h2>
<div class="category__posts">
<div class="card__item">
<a class="card__link" href="/accordion/">
<div class="card__cover">{% include "patterns/accordion.njk" %}</div>
<div class="card__title">Accordion</div>
<div class="pattern__item">
<a class="pattern__link" href="/accordion/">
<div class="pattern__cover">{% include "patterns/accordion.njk" %}</div>
<div class="pattern__title">Accordion</div>
</a>
</div>
<div class="card__item">
<a class="card__link" href="/arrow-buttons/">
<div class="card__cover">{% include "patterns/arrow-buttons.njk" %}</div>
<div class="card__title">Arrow buttons</div>
<div class="pattern__item">
<a class="pattern__link" href="/arrow-buttons/">
<div class="pattern__cover">{% include "patterns/arrow-buttons.njk" %}</div>
<div class="pattern__title">Arrow buttons</div>
</a>
</div>
<div class="card__item">
<a class="card__link" href="/avatar/">
<div class="card__cover">{% include "patterns/avatar.njk" %}</div>
<div class="card__title">Avatar</div>
<div class="pattern__item">
<a class="pattern__link" href="/avatar/">
<div class="pattern__cover">{% include "patterns/avatar.njk" %}</div>
<div class="pattern__title">Avatar</div>
</a>
</div>
<div class="card__item">
<a class="card__link" href="/avatar-list/">
<div class="card__cover">{% include "patterns/avatar-list.njk" %}</div>
<div class="card__title">Avatar list</div>
<div class="pattern__item">
<a class="pattern__link" href="/avatar-list/">
<div class="pattern__cover">{% include "patterns/avatar-list.njk" %}</div>
<div class="pattern__title">Avatar list</div>
</a>
</div>
<div class="card__item">
<a class="card__link" href="/badge/">
<div class="card__cover">{% include "patterns/badge.njk" %}</div>
<div class="card__title">Badge</div>
<div class="pattern__item">
<a class="pattern__link" href="/badge/">
<div class="pattern__cover">{% include "patterns/badge.njk" %}</div>
<div class="pattern__title">Badge</div>
</a>
</div>
<div class="card__item">
<a class="card__link" href="/centering/">
<div class="card__cover">{% include "patterns/centering.njk" %}</div>
<div class="card__title">Centering</div>
<div class="pattern__item">
<a class="pattern__link" href="/card/">
<div class="pattern__cover">{% include "patterns/card.njk" %}</div>
<div class="pattern__title">Card</div>
</a>
</div>
<div class="card__item">
<a class="card__link" href="/close-button/">
<div class="card__cover">{% include "patterns/close-button.njk" %}</div>
<div class="card__title">Close button</div>
<div class="pattern__item">
<a class="pattern__link" href="/centering/">
<div class="pattern__cover">{% include "patterns/centering.njk" %}</div>
<div class="pattern__title">Centering</div>
</a>
</div>
<div class="pattern__item">
<a class="pattern__link" href="/close-button/">
<div class="pattern__cover">{% include "patterns/close-button.njk" %}</div>
<div class="pattern__title">Close button</div>
</a>
</div>
</div>