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

feat: Add Concave corners pattern

This commit is contained in:
Phuoc Nguyen
2022-09-19 13:41:59 +07:00
parent 5d4ff43c47
commit 7a25937520
7 changed files with 157 additions and 206 deletions

View File

@@ -0,0 +1,6 @@
<div class="concave-corners">
<div class="concave-corners__corner concave-corners__corner--tl"></div>
<div class="concave-corners__corner concave-corners__corner--tr"></div>
<div class="concave-corners__corner concave-corners__corner--bl"></div>
<div class="concave-corners__corner concave-corners__corner--br"></div>
</div>

View File

@@ -0,0 +1,88 @@
---
layout: layouts/post.njk
title: Concave corners
description: Create concave corners with CSS
keywords: css border radius, css concave border radius, css concave corners
---
## HTML
```html
<div class="concave-corners">
<!-- The top-left corner -->
<div class="concave-corners__corner concave-corners__corner--tl"></div>
<!-- The top-right corner -->
<div class="concave-corners__corner concave-corners__corner--tr"></div>
<!-- The bottom-left corner -->
<div class="concave-corners__corner concave-corners__corner--bl"></div>
<!-- The bottom-right corner -->
<div class="concave-corners__corner concave-corners__corner--br"></div>
<!-- Content -->
...
</div>
```
## CSS
```css
.concave-corners {
background-color: rgba(0, 0, 0, .3);
/* Used to position the corners */
position: relative;
}
.concave-corners__corner {
/* Absolute position */
position: absolute;
/* Size */
height: 1rem;
width: 1rem;
background: #fff;
}
.concave-corners__corner--tl {
/* Position */
left: 0;
top: 0;
/* Border radius */
border-radius: 0 0 1rem 0;
}
.concave-corners__corner--tr {
/* Position */
right: 0;
top: 0;
/* Border radius */
border-radius: 0 0 0 1rem;
}
.concave-corners__corner--bl {
/* Position */
bottom: 0;
left: 0;
/* Border radius */
border-radius: 0 1rem 0 0;
}
.concave-corners__corner--br {
/* Position */
bottom: 0;
right: 0;
/* Border radius */
border-radius: 1rem 0 0 0;
}
```
{% demo %}
{% include "patterns/concave-corners.njk" %}
{% enddemo %}

View File

@@ -67,6 +67,12 @@ eleventyExcludeFromCollections: true
<div class="pattern__title">Color swatch</div>
</a>
</div>
<div class="pattern__item">
<a class="pattern__link" href="/concave-corners/">
<div class="pattern__cover">{% include "patterns/concave-corners.njk" %}</div>
<div class="pattern__title">Concave corners</div>
</a>
</div>
</div>
</div>