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

feat: Corner ribbon pattern

This commit is contained in:
Phuoc Nguyen
2022-09-19 14:09:15 +07:00
parent 42acde73bb
commit 2c3361a6c9
7 changed files with 119 additions and 260 deletions

View File

@@ -0,0 +1,6 @@
<div class="corner-ribbon">
<div class="corner-ribbon__inner">
<div class="corner-ribbon__ribbon">
</div>
</div>
</div>

65
contents/corner-ribbon.md Normal file
View File

@@ -0,0 +1,65 @@
---
layout: layouts/post.njk
title: Corner ribbon
description: Create a corner ribbon with CSS flexbox
keywords: css flexbox, css ribbon
---
## HTML
```html
<div class="corner-ribbon">
<!-- The container -->
<div class="corner-ribbon__inner">
<!-- The ribbon -->
<div class="corner-ribbon__ribbon">
</div>
</div>
</div>
```
## CSS
```css
.corner-ribbon {
position: relative;
}
.corner-ribbon__inner {
/* Displayed at the top left corner */
left: 0px;
position: absolute;
top: 0px;
/* Size */
height: 4rem;
width: 4rem;
/* Hide the part of its children which is displayed outside */
overflow: hidden;
}
.corner-ribbon__ribbon {
/* Position */
left: 1rem;
position: absolute;
top: 1rem;
/* Size */
height: 1.5rem;
width: 5.656rem;
/* Displayed diagonally */
transform: translate(-38px, -8px) rotate(-45deg);
/* Background color */
background-color: rgba(0, 0, 0, 0.3);
/* Centerize the text content */
text-align: center;
}
```
{% demo %}
{% include "patterns/corner-ribbon.njk" %}
{% enddemo %}

View File

@@ -79,6 +79,12 @@ eleventyExcludeFromCollections: true
<div class="pattern__title">Cookie banner</div>
</a>
</div>
<div class="pattern__item">
<a class="pattern__link" href="/corner-ribbon/">
<div class="pattern__cover">{% include "patterns/corner-ribbon.njk" %}</div>
<div class="pattern__title">Corner ribbon</div>
</a>
</div>
</div>
</div>