JSFiddle - React, Tailwind, and code Playground

HTML

<p class="overimg">
<a><img src="http://www.forece.net/wp-content/uploads/2015/07/logo.png" alt="使用CSS3线性渐变实现图片闪光划过效果"></a>
<i class="light"></i>
</p>

CSS

.overimg {
position: relative;
display: block; /* overflow: hidden;
*/

-webkit-box-shadow: 0 0 10px #FFF;
box-shadow: 0 0 10px #FFF; /* overflow: hidden;
*/
}

.light {
cursor: pointer;
position: absolute;
left: -180px;
top: 0;
width: 100px;
height: 100px;

background-image: -webkit-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
background-image: -moz-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
background-image: -o-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
background-image: -ms-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
background-image: linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));

-webkit-transform: skewx(-25deg);
-moz-transform: skewx(-25deg);
-o-transform: skewx(-25deg);
-ms-transform: skewx(-25deg);
transform: skewx(-25deg);
}

.overimg:hover .light {
left: 300px;

-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}