JSFiddle - React, Tailwind, and code Playground
by Johan Muller
HTML
<div class="box glossy-box">
<img src="http://s1.postimg.org/ffak7wmsv/1111.png" />
</div>
SCSS
.box {
display: block;
width: 460px;
height: 310px;
border-radius: 4px;
background: blue;
overflow: hidden;
img {
display: block;
}
}
.glossy-box {
position: relative;
transition: opacity .4s 0s;
&:before {
content: '';
display: block;
position: absolute;
top: 0px; left: 0px;
width: 600px;
height: 80px;
background: #fff;
opacity: .5;
-webkit-transform: rotate(-45deg) translate(-110px,-290px);
transition: none;
}
&:after {
content: '';
display: block;
position: absolute;
top: 0px; left: 0;
width: 600px;
height: 40px;
background: #fff;
opacity: .7;
-webkit-transform: rotate(-45deg) translate(-110px,-290px);
transition: none;
}
&:hover {
opacity: .8;
&:before {
-webkit-transform: rotate(-45deg) translate(-110px,400px);
transition: -webkit-transform .6s ease-out;
}
&:after {
-webkit-transform: rotate(-45deg) translate(-110px,400px);
transition: -webkit-transform .6s ease-out;
}
}
}