JSFiddle - React, Tailwind, and code Playground
by Laurent Dufour
HTML
<div class="test">
<input type="text">
</div>
CSS
.test {
border:2px solid #000;
position:relative;
display:inline-block;
box-sizing: border-box;
}
.test input {
border: 0;
}
.test::before {
content: "";
position:absolute;
top: 100%;
left: 0;
height: 10px;
width: 100%;
background: yellow;
border: 2px solid #000;
border-top: none;
border-right: none;
transform-origin: top left;
transform: translate(-2px, 2px) skewX(45deg);
}
.test::after {
content: "";
position:absolute;
top: 0;
left: 100%;
height: 100%;
width: 8px;
background: yellow;
border: 2px solid #000;
border-bottom: none;
border-left: none;
transform-origin: top left;
transform: translate(2px, -2px) skewY(55deg);
}