JSFiddle - React, Tailwind, and code Playground

by narekmarkosyan

HTML

<a href="#" class="container">
    <span class="back"></span>
    <span class="front"></span>
</a>

CSS

.container{
    display:inline-block;
    position:relative;
}

.container .back{
    display: inline-block;
    width: 0px;
    height: 40px;
    position:absolute;
    z-index:1;
    background: #ccc;
    -webkit-transition:width 0.5s, height 1s, background-color 1s, -webkit-transform 1s;
    transition:width 0.5s, height 1s, background-color 1s, transform 1s;
}

.container .front{
    display: inline-block;
    width: 40px;
    height: 40px;
    position:absolute;
    z-index:2;
    margin-left: 10px;
    background: #582;
}

.container:hover .back{
    width: 200px;
}