css3实现鼠标移入图片划过一束光闪过效果

css3实现鼠标移入图片划过一束光闪过效果:

可以通过 https://littlehiuman.github.io/cssEffect/flashLightPic.html 查看效果。

https://github.com/littleHiuman/littleHiuman.github.io 求点star~~~

html:

<a href="#" class="img">
  <img src="http://gss0.baidu.com/-vo3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/d53f8794a4c27d1e8ff07fe61fd5ad6eddc43839.jpg" width="800"/>
</a>

css:

.img {
  display: block;
  position: relative;
  width: 800px;
  height: 450px;
  margin: 0 auto;
}
.img:before {
  content: '';
  position: absolute;
  width: 200px;
  height: 100%;
  top: 0;
  left: -150px;
  overflow: hidden;
  background: -moz-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, rgba(255, 255, 255, 0)),
    color-stop(50%, rgba(255, 255, 255, 0.2)),
    color-stop(100%, rgba(255, 255, 255, 0))
  );
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  -webkit-transform: skewX(-25deg);
  -moz-transform: skewX(-25deg);
}
.img:hover:before {
  left: 150%;
  transition: left 1s ease 0s;
}