JSFiddle - React, Tailwind, and code Playground
Уголки у блока со скруглениями
by Ankhena
HTML
<div class="block block-1"></div>
<div class="block block-2"></div>
<p>Прозрачность у основного блока, чтобы было понятно</p>
CSS
@import url('https://fonts.googleapis.com/css2?family=Neucha&display=swap');
* {
box-sizing: inherit;
}
html {
box-sizing: border-box;
}
body {
padding: 50px;
margin: 0;
font-family: 'Neucha', cursive;
}
.block {
position: relative;
width: 200px;
height: 200px;
margin-bottom: 40px;
border-radius: 4px;
//background: #fff;
background: #fffe;
}
.block::before {
content: "";
position: absolute;
top: -2px;
bottom: -2px;
right: -2px;
left: -2px;
border-radius: 5px;
z-index: -1;
}
.block-1::before {
background: linear-gradient(to top left, deeppink 30px, transparent 31px, transparent calc(100% - 31px), deeppink calc(100% - 30px)), linear-gradient(to top right, deeppink 30px, transparent 31px, transparent calc(100% - 31px), deeppink calc(100% - 30px));
}
.block-2::before {
background: linear-gradient(to top left, transparent calc(50% - 30px), deeppink calc(50% - 30px), deeppink calc(50% + 30px), transparent calc(50% + 30px)), linear-gradient(to top right, transparent calc(50% - 30px), deeppink calc(50% - 30px), deeppink calc(50% + 30px), transparent calc(50% + 30px));
}