JSFiddle - React, Tailwind, and code Playground
by Dhaval Vachhani
HTML
<div style="width:auto">
<div class="rhombus">
<input name="name" placeholder="Ваше имя"/>
</div>
</div>
CSS
div {
display: flex;
flex-wrap: wrap;
margin: 0;
padding: 30px 20px;
border: none;
font-family: sans-serif;
}
div .header {
flex-basis: 100%;
margin: -10px 0 10px;
text-align: center;
color: #1E9BAF;
}
div input,
div button {
flex-grow: 1;
height: 30px;
margin: 0 5px;
padding: 0 5px;
box-sizing: border-box;
background-color: #1E9BAF;
border: 0;
}
.rhombus {
position: relative;
-webkit-perspective: 600px;
perspective: 600px;
border-radius: 10px;
}
.rhombus:before,
.rhombus:after {
content: "";
position: absolute;
left: 0;
height: 50%;
width: 100%;
background-color: #1E9BAF;
z-index: -1;
}
.rhombus:before {
top: 0;
-webkit-transform: rotateX(30deg);
-webkit-transform-origin: center bottom;
-ms-transform: rotateX(30deg);
-ms-transform-origin: center bottom;
transform: rotateX(30deg);
transform-origin: center bottom;
border-radius: 10px 10px 0 0;
}
.rhombus:after {
bottom: 0;
-webkit-transform: rotateX(-30deg);
-webkit-transform-origin: center top;
-ms-transform: rotateX(-30deg);
-ms-transform-origin: center top;
transform: rotateX(-30deg);
transform-origin: center top;
border-radius: 0 0 10px 10px;
}