JSFiddle - React, Tailwind, and code Playground
HTML
<section><div class="block"></div>
<div class="block2"></div>
<div class="block3"></div>
<div class="block4"></div>
<div class="block5"></div>
<button>resize</button>
</section>
CSS
body{
padding: 50px;
}
section{
line-height: 300px;
}
div{
position: relative;
display: inline-block;
vertical-align: bottom;
margin-right: 50px;
background: #777;
border: 1px solid #555;
-moz-box-sizing: border-box;
box-sizing: border-box;
transition: height 0.5s ease;
}
div:after{
content:'';
position: absolute;
bottom: 7px;
left: 100%;
width: 30px;
height: inherit;
background: #222;
-webkit-transform: skewY(-30deg);
transform: skewY(-30deg);
}
div:before{
content:'';
position: absolute;
bottom: 100%;
left: 13px;
width: inherit;
height: 17px;
background: #444;
-webkit-transform: skewX(-60deg);
transform: skewX(-60deg);
}
.block{
width: 100px;
height: 50px;
}
.block2{
width: 50px;
height: 200px;
}
.block3{
width: 70px;
height: 270px;
}
.block4{
width: 10px;
height: 300px;
}
.block5{
width: 300px;
height: 150px;
}
button{
position: absolute;
left: 0;
top: 0;
background: #999;
color: #111;
font-size: 16px;
border: 0;
padding: 5px 15px;
text-shadow: 0 1px 1px rgba(255,255,255,.3);
border-radius: 3px;
box-shadow: 0 1px 2px 0 rgba(0,0,0,0.8);
}
.resize.block{
height: 100px;
}
.resize.block2{
height: 300px;
}
.resize.block3{
height: 120px;
}
.resize.block4{
height: 90px;
}
.resize.block5{
height: 250px;
}
JavaScript
$('button').click(function(){
$('div').addClass('resize');
})