JSFiddle - React, Tailwind, and code Playground

by meo

HTML

<div id="logo">
    <div class="c1"></div>
    <div class="c2"></div>
    <div class="c3"></div>
</div>

CSS

div#logo {
   display: block;
   margin: 100px auto;
   width: 128px;
   height: 128px;
   background: url(http://meodai.ch/hvlogo.png);
}

div#logo div {
    opacity: 0;
    width: 100%;
    margin: 30px 0 0;
    height: 33.333%;
    background: transparent url(http://a2.twimg.com/profile_images/1296150742/hv_twitter_reasonably_small.png) -400px 44px no-repeat;
    
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    
}

div#logo:hover div {
    opacity: 1;
    margin: 0;
    -webkit-transform: rotate(0);
    -webkit-transition: background-position 0.7s ease-out,
                        margin 0.3s ease-out,
                        -webkit-transform 1s ease-in-out;
    -moz-transform: rotate(0);
    -moz-transition: background-position 0.7s ease-out,
                        margin 0.3s ease-out,
                        -moz-transform 1s ease-in-out;    
}

div#logo:hover div.c1 {
    background-position: 0 0;
}

div#logo div.c2 {
    margin-right: 50px;
}

div#logo:hover div.c2 {
    background-position: 0 -43px;
}

div#logo:hover div.c3 {
    background-position: 0 -86px;
}