hovertile
Version:
A port of Mary Lou's hover tiles to React
56 lines (48 loc) • 1.18 kB
CSS
figure.moses {
background: -webkit-linear-gradient(-45deg, #EC65B7 0%,#05E0D8 100%);
background: linear-gradient(-45deg, #EC65B7 0%,#05E0D8 100%);
}
figure.moses img {
opacity: 0.85;
-webkit-transition: opacity 0.35s;
transition: opacity 0.35s;
}
figure.moses .content,
figure.moses .hoverContent {
padding: 20px;
width: 50%;
height: 50%;
border: 2px solid #fff;
}
figure.moses .content {
padding: 20px;
width: 50%;
height: 50%;
text-align: left;
-webkit-transition: -webkit-transform 0.35s;
transition: transform 0.35s;
-webkit-transform: translate3d(10px,10px,0);
transform: translate3d(10px,10px,0);
}
figure.moses .hoverContent {
float: right;
padding: 20px;
text-align: right;
opacity: 0;
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, transform 0.35s;
-webkit-transform: translate3d(-50%,-50%,0);
transform: translate3d(-50%,-50%,0);
}
figure.moses:hover .content {
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
figure.moses:hover .hoverContent {
opacity: 1;
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
figure.moses:hover img {
opacity: 0.6;
}