JSFiddle - React, Tailwind, and code Playground
HTML
<div class="wrapper">
<div class="border-1"></div>
<div class="border-2"></div>
</div>
CSS
body {
background: #fff;
}
.wrapper {
background: #fff;
border: 2px solid pink;
border-right: none;
border-left: none;
width: 80%;
margin: 0 auto;
height: 100px;
position: relative;
z-index: 1;
overflow: hidden;
}
.wrapper:before {
content: '';
display: inline-block;
vertical-align: middle;
position: absolute;
top: 50%;
left: -15px;
width: 30px;
height: 30px;
background: #fff;
transform: translateY(-50%) rotate(45deg);
border-radius: 50%;
border-top: 2px solid pink;
border-right: 2px solid pink;
z-index: 2;
}
.border-1 {
display: inline-block;
vertical-align: middle;
position: absolute;
content: '';
top: 0;
left: 0;
width: 2px;
height: 100px;
background: pink;
}
.wrapper:after {
content: '';
display: inline-block;
vertical-align: middle;
position: absolute;
top: 50%;
right: -15px;
width: 30px;
height: 30px;
background: #fff;
transform: translateY(-50%) rotate(45deg);
border-radius: 50%;
border-bottom: 2px solid pink;
border-left: 2px solid pink;
z-index: 2;
}
.border-2 {
display: inline-block;
vertical-align: middle;
position: absolute;
content: '';
top: 0;
right: 0;
width: 2px;
height: 100px;
background: pink;
}