JSFiddle - React, Tailwind, and code Playground
by luka kupunia
HTML
<div></div>
CSS
div {
width: 400px;
height: 200px;
background: red;
margin: 70px auto;
-webkit-clip-path: polygon(69% 0, 83% 0, 83% 100%, 69% 100%);
clip-path: polygon(69% 0, 83% 0, 83% 100%, 69% 100%);
animation: a linear 1s forwards;
}
@keyframes a {
from {
opacity: 0;
-webkit-clip-path: polygon(69% 0, 83% 0, 83% 100%, 69% 100%);
clip-path: polygon(69% 0, 83% 0, 83% 100%, 69% 100%);
}
40% {
-webkit-clip-path: polygon(41% 0, 83% 0, 90% 100%, 41% 100%);
clip-path: polygon(41% 0, 83% 0, 90% 100%, 41% 100%);
}
100% {
-webkit-clip-path: polygon(41% 0, 83% 0, 100% 100%, 0 100%);
clip-path: polygon(41% 0, 83% 0, 100% 100%, 0 100%);
opacity: 1;
}
}