css帧动画之图片发亮

网页上有图片的时候,我们需要实现鼠标移上去,图片发亮的效果,如

如上,左上角的图片是鼠标移上去的效果,发亮。怎么用css动画实现呢?

具体实现步骤如下:

1.定义关键帧

/* 定义关键帧 */
@-webkit-keyframes shade{
    from{opacity:1;}
    15%{opacity:0.4;}
    to{opacity:1;}
}
@-moz-keyframes shade{
    from{opacity:1;}
    15%{opacity:0.4;}
    to{opacity:1;}
}
@-ms-keyframes shade{
    from{opacity:1;}
    15%{opacity:0.4;}
    to{opacity:1;}
}
@-o-keyframes shade{
    from{opacity:1;}
    15%{opacity:0.4;}
    to{opacity:1;}
}
@keyframes shade{
    from{opacity:1;}
    15%{opacity:0.4;}
    to{opacity:1;}
}

2.赋值

#wrap .box .info .pic:hover{
    -webkit-animation:shade 3s ease-in-out 1;
    -moz-animation:shade 3s ease-in-out 1;
    -ms-animation:shade 3s ease-in-out 1;
    -o-animation:shade 3s ease-in-out 1;
    animation:shade 3s ease-in-out 1;
}

完成了。网上也有很多这样的效果。

posted @ 2014-12-25 10:35  jiaojiao085  阅读(516)  评论(0编辑  收藏  举报