JSFiddle - React, Tailwind, and code Playground
by webviper
HTML
<div class="wrap">
<div class="container">
<div class="image">
<img src="#" />
<p class="desc">text text</p>
</div>
<div class="bg"></div>
</div>
<div class="container">
<div class="image">
<img src="#" />
<p class="desc">text text</p>
</div>
<div class="bg"></div>
</div>
<div class="container">
<div class="image">
<img src="#" />
<p class="desc">text text</p>
</div>
<div class="bg"></div>
</div>
</div>
CSS
.wrap {
padding: 10px;
margin: 100px;
}
.container {
display: inline-block;
position: relative;
margin: 30px;
}
.bg {
position: absolute;
left: 50px;
top: 50px;
width: 1px;
opacity: 0;
height: 1px;
z-index: 99;
background: transparent url(http://web-viper.com/img/bg_active.png) no-repeat center center;
background-size: cover;
-webkit-transition: all 0.7s ease-in-out 0.1s;
-moz-transition: all 0.7s ease-in-out 0.1s;
-ms-transition: all 0.7s ease-in-out 0.1s;
-o-transition: all 0.7s ease-in-out 0.1s;
transition: all 0.7s ease-in-out 0.1s;
}
.image {
width: 80px;
height: 80px;
padding: 10px;
background: #00F;
position: relative;
text-align: center;
z-index: 9999;
box-shadow: 0 0 10px #000;
border-radius: 10px;
font-size: 20px;
color: #FFF;
text-shadow: 1px 1px 0 #000;
}
.image:hover + .bg {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-o-transform: rotate(360deg);
transform: rotate(360deg);
width: 260px;
height: 260px;
top: -80px;
left: -80px;
opacity: 1;
}