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:
7
contents/_includes/patterns/card.njk
Normal file
7
contents/_includes/patterns/card.njk
Normal 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
46
contents/card.md
Normal 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 %}
|
@@ -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>
|
||||
|
Reference in New Issue
Block a user