--- category: Display created: '2021-05-09' description: Create inverted corners with CSS keywords: css border radius, css inverted border radius, css inverted corners thumbnail: /assets/css-layout/thumbnails/inverted-corners.png title: Inverted corners --- ## HTML ```html index.html
...
``` ## CSS ```css styles.css :root { --inverted-corners-background: #d1d5db; --inverted-corners-size: 2rem; } .inverted-corners { background-color: var(--inverted-corners-background); /* Used to position the corner */ position: relative; } .inverted-corners::before { content: ''; /* Absolute position */ bottom: calc(-2 * var(--inverted-corners-size)); left: 0; position: absolute; /* Size */ height: calc(2 * var(--inverted-corners-size)); width: var(--inverted-corners-size); /* Border */ background-color: transparent; border-top-left-radius: var(--inverted-corners-size); box-shadow: var(--inverted-corners-background) 0px calc(-1 * var(--inverted-corners-size)) 0px 0px; } ``` ```css styles.css hidden :root { --inverted-corners-background: #d1d5db; --inverted-corners-size: 2rem; } body { height: 24rem; } .inverted-corners { background-color: var(--inverted-corners-background); /* Used to position the corner */ position: relative; /* Demo */ height: 2rem; width: 100%; } .inverted-corners::before { content: ''; /* Absolute position */ bottom: calc(-2 * var(--inverted-corners-size)); left: 0; position: absolute; /* Size */ height: calc(2 * var(--inverted-corners-size)); width: var(--inverted-corners-size); /* Border */ background-color: transparent; border-top-left-radius: var(--inverted-corners-size); box-shadow: var(--inverted-corners-background) 0px calc(-1 * var(--inverted-corners-size)) 0px 0px; } ``` ```html index.html hidden
```