使用CSS3线性渐变实现图片闪光划过效果

这个 CSS3 的效果怎么实现呢?

HTML 设计成这样:

1 <p class="overimg">
3     <i class="light"></i>
4 </p>

CSS 为:

01 .overimg{
02     positionrelative;
03     displayblock;
04     /* overflow: hidden; */
05     box-shadow: 0 0 10px #FFF;
06 }
07 .light{
08     cursor:pointer;
09     positionabsolute;
10     left-180px;
11     top0;
12     width180px;
13     height90px;
14     background-image: -moz-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
15     background-image: -webkit-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
16     transform: skewx(-25deg);
17     -o-transform: skewx(-25deg);
18     -moz-transform: skewx(-25deg);
19     -webkit-transform: skewx(-25deg);
20   
21 }
22 .overimg:hover .light{
23     left:180px;
24     -moz-transition:0.5s;
25     -o-transition:0.5s;
26     -webkit-transition:0.5s;
27     transition:0.5s;
28 }

大体思想是,设计一个透明层i,skewx在X轴上做了负25度的变形,背景颜色用的是CSS3线性渐变linear-gradient,然后hover的时候,设置0.5s的动画时间。

同时在 i 层使用 cursor:pointer,如果不设置这个的话,需要等透明层动画之后才能看得到 pointer 指针。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值